linux/线程
暴躁的野生猿
请加入裙,欢迎同行一起学习交流,1零251②7672。百度搜索【CSDN 暴躁的野生猿】也可搜到群号码
展开
-
linux多线程相关的API-(3)--线程取消cancel与清理push/pop
1、pthread_cancel(pthread_t tid);功能描述:向线程号为tid的线程发送一个取消运行的请求。线程tid是不是真的会被取消?何时会被取消?这两个问题依赖于本线程的两个控制属性:是否取消依赖于一个状态使能标志stat、何时取消依赖于一个类型标志type。pthread_setcancelstate函数可以设置状态为使能enable或者不使能disable(一个线程创...翻译 2018-07-10 14:35:25 · 334 阅读 · 0 评论 -
linux多线程相关的API-(2)--线程属性
参考:https://blog.csdn.net/pbymw8iwm/article/details/6721038线程属性结构如下:typedef struct{ int detachstate; 线程的分离状态 int schedpolicy; ...原创 2018-06-23 12:04:03 · 168 阅读 · 0 评论 -
inux多线程相关的API-(3)--线程的私有数据
私有数据的作用是,创建一个内存区域,只有本线程能够访问,其他线程无法访问。这一功能看起来很简单,没必要使用库函数来做,只要程序员自己集中注意力,分配几块内存,给不同的线程使用就行了,但是,人类不能保证这一点,稍有疏忽,可能会踩到别的线程的内存,所以,实现这一功能还是使用库函数比较可靠。参考:《linux线程私有数据详解》、《Linux多线程基础学习(八)私有数据》1、int pthread_key...翻译 2018-07-10 17:28:33 · 152 阅读 · 0 评论 -
linux线程同步之条件变量condition
参考:https://blog.csdn.net/i_love_blog/article/details/72630121 条件变量使我们可以睡眠等待某种条件出现。条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。条件...翻译 2018-07-12 17:39:45 · 2039 阅读 · 0 评论 -
linux线程同步之互斥锁mutex
互斥锁的意义和使用方法较为简单,有点类似于原子操作。先把常用的几个线程互斥锁相关的api列出,再一个个详细介绍:pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict at...翻译 2018-07-07 23:23:11 · 660 阅读 · 0 评论 -
linux多线程相关的API-(1)--创建/退出/加入/分离等
注意:多线程相关的代码,在编译时必须加-lpthread或者-pthread选项,例如:gcc thread_test.c -o test_exe -pthread 一、创建线程:pthread_create原型:int pthread_create(pthread_t *tid, const pthread_attr_t *att...原创 2018-06-22 15:28:21 · 341 阅读 · 0 评论