POSIX 的 mutex
等同于 Win32 的 CRITICAL_SECTION
-- 它的范围仅限于单个进程。 Win32 的互斥量(在 NT 领域实际上称为“突变体”)用作跨进程锁定机制。 pthreads 的跨进程锁等价物是什么?
最佳答案
它是一个带有 pshared 的 pthread_mutex_t属性设置为 PTHREAD_PROCESS_SHARED 。但是,您有责任在共享内存中放置这样一个互斥量,所有进程都可以访问 - 所以它不像 win32 api 那样简单。
也许更接近 win32 的是 posix或 sysv 信号量。传统上,跨进程同步也是使用文件锁完成的,例如羊群或lockf (这绝不像听起来那么慢)
关于c - POSIX 相当于 Win32 的 Mutex 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4773340/