c – 用于线程或进程同步的fcntl()?

是否可以对文件使用fcntl()系统调用来实现线程/进程同步(而不是信号量)?

解决方法:

是. Unix fcntl锁(以及一般的文件系统资源)是系统范围的,因此任何两个执行线程(无论它们是否是单独的进程)都可以使用它们.这是一个好主意是否与上下文有关.

上一篇:c – 共享内存IPC同步(无锁)


下一篇:java – 锁定对象应该是volatile吗(synchronized块,多个类的实例)?