多线程之pthread简单使用

1. pthread概述

pthread 是 POSIX 多线程开发框架,是跨平台的 C 语言框架,需要自己管理线程的创建销毁等操作。
pthread_t ,用于标识一个线程,不能单纯看成整数,通过头文件可以看到是_opaque_pthread_t 类型的结构体指针

- (void)viewDidLoad {
    [super viewDidLoad];
   
// 1. 创建线程对象
    pthread_t thread;
    
    // 2. 创建线程
    /*
     第一个参数:线程对象 传递地址
     第二个参数:线程的属性 NULL
     第三个参数:指向函数的指针
     第四个参数:函数需要接受的参数
     */
    pthread_create(&thread, NULL, task, NULL);
    
    
    // 1. 创建线程对象
    pthread_t threadB;
    
    // 2. 创建线程
    /*
     第一个参数:线程对象 传递地址
     第二个参数:线程的属性 NULL
     第三个参数:指向函数的指针
     第四个参数:函数需要接受的参数
     */
    pthread_create(&threadB, NULL, task, NULL);
    
//    pthread_equal(<#pthread_t _Nullable#>, <#pthread_t _Nullable#>)
    
}

void *task(void * param)
{
    
    for (NSInteger i = 0; i < 10000; i ++) {
        NSLog(@"%zd -------%@",i,[NSThread currentThread]);
    }
//    NSLog(@"%@----------",[NSThread currentThread]);
    return NULL;
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容