1、这个是一个跨平台的,不管是linux还是mac上都是没有问题的,所以我们可以通过相应的内容来进行实现。
2、#import<pthread.h>在iOS开发中如果使用的话可以通过这个来进行引入,不过很少使用
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0)
//这个方法就是pthread的创建线程的方法
int pthread_create(pthread_t * __restrict, const pthread_attr_t * __restrict,void *(*)(void *), void * __restrict); 最为原始的创建线程的方法
通过pthread创建子线程来进行运行,run函数直接放在子线程中运行。
#import "ViewController.h"
@interface ViewController()
@end
@implementation
ViewController
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent
*)event{
NSThread *thread = [[NSThread alloc]initWithTarget:self selector:@selector(run:) object:@"jack"
];
[thread
start
];
}
- (void)run:(NSString* )param {
NSLog(@"___name is————————%@ Param : %@",param,[NSThread currentThread]);
}
上面的代码是通过nsthread的方式进行创建线程来进行实现的;
只要管理它创建和启动,exit() 方法是退出程序,[nsthread exit] 这个是退出当前的线程。