pthread相关

//使用pthread创建一条线程

- (void)createAThread
{
    pthread_t thread;
    /* pthread_create(pthread_t  _Nullable *restrict _Nonnull, const pthread_attr_t *restrict _Nullable, void * _Nullable (* _Nonnull)(void * _Nullable), void *restrict _Nullable);
     * 四个参数的含义
     * 线程对象传递地址
     * 线程的属性 无属性可以传NULL
     * 指向函数的指针
     * 函数需要接受的参数 无参数可以传NULL
     */

    pthread_create(&thread, NULL, task, NULL);
}

//耗时的操作就可以放入这个函数去执行,也就是放入了子线程中
void * task(void *param)
{
    NSLog(@"%@",[NSThread currentThread]);
    return NULL;
}

results matching ""

    No results matching ""