多线程之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;
}

你可能感兴趣的:(多线程之pthread简单使用)