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