用于线程和进程同步的信号量和互斥量

时间:2012-09-03 16:59:25

标签: multithreading posix mutex semaphore

我对线程和进程级别的信号量和互斥量的使用感到困惑。我们可以使用semphores和互斥量进行线程和进程同步,还是在线程和进程级别都有不同的信号量和互斥量?我的问题是参考POSIX API。

2 个答案:

答案 0 :(得分:5)

这两个问题的答案都是肯定的。您可以创建互斥锁和信号量作为进程共享或不共享。因此,您可以将它们用作进程间或线程间同步对象,但您必须在创建它们时指定它们。

当然,您必须在内存中创建同步对象,该对象由希望访问它的所有上下文共享。使用线程,这是微不足道的,因为它们共享内存视图。使用进程,您必须专门在共享内存中创建同步对象。

答案 1 :(得分:1)

同步可在元素共享数据或必须订购任务时保护元素。

进程和线程基本上是相同的(有差异)它们是使计算有效的部分,你唯一需要注意的是当你使用进程时和使用线程但是使用的方法是相同的