
Linux应用编程
有趣的编程Mark!
安河桥
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux线程中的互斥锁与条件变量
【版权申明】转载请附上出处链接 Linux线程中的互斥锁与条件变量 1. 互斥锁 互斥锁用于保护临界区资源(实际保护的是临界区中被操纵的数据),通常用于保护多个线程间的共享数据。而这些共享数据通常是一些可供线程间使用的全局变量/硬件寄存器等,为达到线程安全的目的,我们需要保证在任何时刻只有一个线程在执行其中的代码。 故互斥锁只有两个状态,即“上锁”和“未上锁”。 互斥锁常见函数: // 头文件 #include <pthread.h> /* Initialize a mutex. */原创 2020-05-24 14:18:47 · 346 阅读 · 0 评论 -
Linux应用编程中的信号阻塞sigset_t与sigprocmask()
【版权申明】转载请附上出处链接 Linux应用编程中的信号阻塞sigset_t与sigprocmask() 信号(signal)是一种软中断,是进程间通信的一种方式,为异步通知。 信号屏蔽就是在进程中阻塞我们指定的信号集,这些信号将得不到该进程的处理,使得他们看起来被“忽略”了,但是实际上它们是被阻塞了。 忽略,意味着信号被处理了,只不过不做任何操作; 阻塞,意味着信号得不到处理,该信号将一直存在。 1. 关于sigset_t typedef struct { unsigned long sig原创 2020-05-22 15:13:47 · 867 阅读 · 0 评论