
Linux线程
文章平均质量分 89
D.•
这个作者很懒,什么都没留下…
展开
-
Linux线程:条件控制实现线程同步(cond)
多线程开发的最基本概念主要包含三点:线程,互斥锁,条件。其中,线程操作又分线程的创建,退出,等待 3 种(http://t.csdn.cn/02KL5)。互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁(http://t.csdn.cn/aVEhx)。条件操作有 5 种操作:创建,销毁,触发,广播和等待(此篇)。原创 2023-02-03 21:22:59 · 347 阅读 · 2 评论 -
Linux线程:互斥量加锁和解锁(mutex)
多线程开发的最基本概念主要包含三点:线程,互斥锁,条件。其中,线程操作又分线程的创建,退出,等待 3 种(上一篇文章已详细阐述)。互斥锁则包括 4 种操作,分别是创建,销毁,加锁和解锁(此篇文章)。条件操作有 5 种操作:创建,销毁,触发,广播和等待。其他的一些线程扩展概念,如信号灯等(下一篇文章会详细阐述),都可以通过上面的三个基本元素的基本操作封装出来原创 2023-02-02 21:14:51 · 1822 阅读 · 1 评论 -
Linux线程:创建(pthread_create),等待(pthread_join),退出(pthread_exit)
pthread_t *thread:线程ID,由函数pthread_self()获取,类似获取进程pid使用getpid()函数;const pthread_attr_t *attr:用于定制各种不同的线程属性,暂可以把它设置为NULL,以创建默认属性的线程;void *(*start_routine) (void *):线程中执行函数。新创建的线程从start_rtn函数的地址开始运行,该函数只有一个无类型指针参数argvoid *arg:执行函数中中参数。原创 2023-01-31 19:31:04 · 8526 阅读 · 2 评论