
linux
文章平均质量分 71
lightrour
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解pthread_cond_wait()
深入理解pthread_cond_wait()在多线程同步互斥的应用场景下,通常会用到pthread_cond_wait()和pthread_cond_signal()函数。那么这两个函数到底是如何保证互斥同步的呢?为了对上面的问题有个直观的了解,可以从下面的问题着手。下面两段这些程序有什么bug么?a. 等待条件的线程执行的代码:Thread 1:{……………………..pthread_cond_wait(cv, mutex);do_worker_task();….原创 2021-03-23 13:21:09 · 646 阅读 · 0 评论 -
线程加锁与同步,pthread_mutex_lock,pthread_mutex_unlock,pthread_cond_wait,pthread_cond_signal
线程加锁与同步,pthread_mutex_lock,pthread_mutex_unlock,pthread_cond_wait,pthread_cond_signal线程之间的同步是通过临界资源来实现的,简言之,临界资源就是全局变量,而同步就是一个线程使另一个线程的条件成立,唤醒阻塞的线程,然后将CPU控制权给它,此时为了防止线程混乱,最好将自己的条件变为假,等待另一个线程使自己的条件为真。注意事项:一个线程调用pthread_cond_wait()阻塞等待时,后面的代码不会再执行。而当另一原创 2021-03-23 11:40:05 · 594 阅读 · 0 评论 -
Linux系统---进程间的通信方式介绍
Linux系统—进程间的五种通信方式介绍进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括五名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Sockt和Stream支持不同主机上的两个进程IPC。以Linux中的C语言编程为例。一、管道管道,通常指无名管道,是UNIX系统IPC最古老的形式。1、特点 1.它是半双工的(即数据只能在一个方向上流动),具有固定的读端和写端。原创 2021-03-18 15:13:12 · 295 阅读 · 0 评论