sig_suspend(传入临时信号屏蔽字用于解除屏蔽);//将解除屏蔽和挂起进程合成为一个原子操作,具体看系统编程信号笔记
++i;i++不是原子操作,因为它还临时存储了一个右值;
thread_mutex;互斥锁,有线程锁时,读-改-写 会合成为一个原子操作,借此避免多线程访问内存冲突的情况,具体看系统编程线程笔记
sem;信号量,进程和线程都可以用的一种锁和条件变量的结合体,依靠一个变量来控制多个线程之间的调度,具体看系统编程线程笔记
pthread_mutex_lock/unlock分别对应资源+1/-1操作
此操作不可被中断
额外:阻塞队列?阻塞有两种情况,第一种是资源等待请求,例如connect阻塞等待连接;第二种是请求等待资源,例如mutex被占用后,其他请求到来,在此处阻塞等待mutex被释放,而mutex的增减为pv操作,阻塞时mutex的数量变为负数,直到将队列中的请求一一满足后才回到数量1的非阻塞态