Linux学习笔记6

多线程开发

多线程概念基本3点:线程,互斥锁,条件     线程:线程的创建,退出,等待     互斥锁:创建,销毁,加锁和解锁      条件操作:创建,销毁,触发,广播和等待。

下面函数,如果有返回值,成功返回0

pthread_create(线程ID指针,NULL,起始地址,NULL) 创建线程

pthread_join(线程标识符,用户指针) 等待一个线程的结束     用户定义的指针用来存储被等待线程返回值,当函数返回时,被等待的资源被回收

pthread_exit(函数的返回值)  参数通过pthread_join函数的第二个指针获得   结束一个线程 

pthread_detach(线程标识符)   使线程进入分离状态,这会导致不能使用pthread_join函数来等待这个线程的结束,该线程的底层存储资源在线程终止时立即被回收

pthread_cancel(线程标识符)  用于取消同一进程中的其他线程 

pthread_cancel_push  是线程清理处理程序

pthread_self() 获取自身线程的ID  返回线程ID

pthread_equal(1,2) 测试两个线程号是否相同       相等返回非0

pthread_once (控制变量,初始化函数)   线程的一次性初始化

pthread_key_create(私有数据键,清理函数)   用于建立线程私有数据键


猜你喜欢

转载自blog.csdn.net/beautifu1_boy/article/details/80550624