iOS上的pthread的讲解内容

1、这个是一个跨平台的,不管是linux还是mac上都是没有问题的,所以我们可以通过相应的内容来进行实现。
2、#import在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);  最为原始的创建线程的方法
iOS上的pthread的讲解内容_第1张图片
通过pthread创建线程的使用的.m 文件

通过pthread创建子线程来进行运行,run函数直接放在子线程中运行。


iOS上的pthread的讲解内容_第2张图片
将run方法放在.m 文件
#import "ViewController.h"
@interface ViewController()
@end
@implementation 
ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
}

- (void)touchesBegan:(NSSet *)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] 这个是退出当前的线程。

你可能感兴趣的:(iOS上的pthread的讲解内容)