互斥/信号量:线程与进程

时间:2016-04-30 17:21:02

标签: multithreading process thread-safety mutex semaphore

我几乎完全使用VxWorks,因此习惯于只处理线程。我现在正在Linux环境中工作,其中存在线程和进程,并且想要了解:除了线程之外,互斥体和信号量是否可以在进程之间工作?

如果它们跨进程工作,我想进一步询问:一个进程如何“知道”另一个进程正在使用相同的互斥锁/信号量?举例来说,如果进程A声明了全局互斥gMutex,进程B也声明了全局互斥gMutex,那么这两个互斥锁是否存在于每个进程各自的内存空间内?即在每个进程中,如何将mutex视为“共享”两个进程,而不仅仅是全局结构Foo?

我也想知道,如果“线程安全”这个术语让我误以为互斥量和信号量可能只适用于线程但不适用于进程?

我试图对此事进行一些阅读,但我得到的印象是很多人不恰当地使用“流程”和“线程”,所以我希望通过提出这个问题找到有针对性的答案具体

0 个答案:

没有答案