iOS多线程之pthread的简单使用

前言

pthread是c语言编写的,基本用不到,了解一下就好.

线程创建代码

第一步:先导入#import <pthread.h>
第二步:创建线程
    //参数一:线程地址
    //参数二:线程属性
    //参数三:指向函数的指针
    //参数四:函数参数
    pthread_t pthread;
    pthread_create(&pthread, NULL, test, NULL);

    void * (test)(void *param) {
        NSLog(@"%@",[NSThread currentThread]);
        return NULL;
    }

传参:
C语言传参

传个字符串
 pthread_t pthread;
 char *ch = "test";
 pthread_create(&pthread, NULL, test, ch);

void * (test)(void *param) {
    NSLog(@"%s %@",param,[NSThread currentThread]);
    return NULL;
}

oc传参

使用__bridge进行桥接
pthread_t pthread;
NSString *string = @"test";
pthread_create(&pthread, NULL, test, (__bridge void *)(string));

void * (test)(void *param) {
    NSString *string = (__bridge NSString *)(param);
    NSLog(@"%@ %@",string,[NSThread currentThread]);
    return NULL;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,644评论 8 265
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,511评论 25 708
  • 安徽省胸科医院结核六科周瑛主任主持了2018年第一季呼吸结核MDT,由张新宝医生汇报分享了一个ABPA病例,多位医...
    HAOHUI_F阅读 543评论 0 0
  • 上班路上,没特定想拍什么,不陷入自我预设,只需走上街头,当然不要忘了带相机。 因为偶然与未知本身就富有魅力,再者自...
    俗然阅读 385评论 1 8