POSIX:Portable Operating System Interface of Unix(可移植操作系统)的缩写。由IEEE(Institute of Electrical and Electronic Engineering)开发,由ANSI和ISO标准化。(百度百科)
1、互斥锁方法:
互斥锁是一种简单的加锁方法来控制对共享资源的存取。它只有两种状态:上锁和解锁。在同一时刻只能有一个线程掌握某个已经上锁的互斥锁,拥有上锁状态的线程能够对共享资源进行操作。若其他的线程希望上锁一个已经上锁了的互斥锁,则该线程会被挂起,直到上锁的线程释放互斥锁为止。
2、信号量方法:
信号量本质上是一个非负的整数计数器,它可以用来控制对公共资源的访问,如果信号量的值大于0,则表示资源可用,否则表示资源不可用。信号量可以用于进程 或者线程之间的同步和互斥两种情况。如果用于互斥,一般只需要设置一个公共信号量sem。如果用于同步,一般需要设置多个公共/私有信号量,并安排不同的 初始值来实现他们之间的顺序执行。
信号量本质上是一个非负的整数计数器,它可以用来控制对公共资源的访问,如果信号量的值大于0,则表示资源可用,否则表示资源不可用。信号量可以用于进程 或者线程之间的同步和互斥两种情况。如果用于互斥,一般只需要设置一个公共信号量sem。如果用于同步,一般需要设置多个公共/私有信号量,并安排不同的 初始值来实现他们之间的顺序执行。