信号量和互斥的线程和进程同步(Semaphores and Mutex for Thread and

2019-06-27 18:05发布

我很困惑与信号量和互斥的线程和进程级别的使用。 我们可以使用semphores和互斥两个线程和进程同步,还是我们兼而有之线程和进程级别不同的信号灯和互斥? 我的问题是参照POSIX API的。

Answer 1:

回答这两个问题是肯定的。 您可以创建互斥量和信号量的任一进程共享与否。 所以,你可以用它们作为进程间或者线程间的同步对象,但你必须在创建他们来指定。

当然,你必须创建在由希望访问所有上下文共享内存的同步对象。 随着线程,即因为它们共享一个内存视图是微不足道。 与进程,必须专门创建共享存储器中的同步对象。



Answer 2:

当他们共享数据,或者当他们的任务必须是有序的同步保护的元素。

进程和线程基本上是相同的(有差异),他们都是计算方法件,使一些工作,你必须要注意的唯一的事情是当你与工作流程,并与线程时,但所使用的方法是一样的。



文章来源: Semaphores and Mutex for Thread and Process Synchronization