什么是POSIX相当于Win32的Mutex?

Bil*_*eal 5 c pthreads

POSIX mutex相当于Win32的CRITICAL_SECTION- 它的范围仅限于一个进程.Win32的互斥体(实际上称为NT域中的"突变体")用作跨进程锁定机制.什么是pthreads等效的跨进程锁?

nos*_*nos 6

它是一个pthread_mutex_t,其pshared属性设置为PTHREAD_PROCESS_SHARED.但是,您有责任将这样的互斥锁置于共享内存中,所有进程都可以访问 - 因此它不像win32 api那么简单.

或许更接近win32是posix或sysv信号量.传统上,跨进程的同步也是使用文件锁完成的,例如flock或lockf(这绝不会像听起来那么慢)