Objecttive-C 创建多线程
生活随笔
收集整理的這篇文章主要介紹了
Objecttive-C 创建多线程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
在Objecttive-C里創(chuàng)建多線程一般有兩種方法, 一種是initWithTarget,還有一種是detachNewThreadSelector。
下面是兩個(gè)實(shí)例,創(chuàng)建多線程的實(shí)例,支持傳遞參數(shù).
initWithTarget方式 // // main.m // initWithTarget // Created by exchen on 5/8/15. // Copyright (c) 2015 exchen. All rights reserved. //#import <Foundation/Foundation.h>@interface classa : NSObject-(void)StartThread:(NSString *)str;@end@implementation classa-(void)StartThread:(NSString *)str { sleep(3);NSLog(str);exit(0); }@endint main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSLog(@"Hello, World!");}classa *a = [[classa alloc] init];NSThread *thread = [[NSThread alloc] initWithTarget:a selector:@selector(StartThread:) object:@"Start"];[thread start];sleep(5);return 0; }detachNewThreadSelector方式
// // main.m // TestThread // // Created by exchen on 5/8/15. // Copyright (c) 2015 exchen. All rights reserved. // #import <Foundation/Foundation.h>@interface classa : NSObject-(void)StartThread:(NSString *)str;@end@implementation classa-(void)StartThread:(NSString *)str {NSLog(@"%@",str);exit(0); }@endint main(int argc, const char * argv[]) {@autoreleasepool {// insert code here...NSLog(@"Hello, World!");classa *a = [[classa alloc] init];[NSThread detachNewThreadSelector:@selector(StartThread:) toTarget:a withObject:@"Start"];sleep(5);}return 0; }總結(jié)
以上是生活随笔為你收集整理的Objecttive-C 创建多线程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode添加fstream类库
- 下一篇: 马云的儿子马元坤