%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%E8%B7%A8%E8%BF%9B%E7%A8%8B%E9%94%81%E5%AE%9A%EF%BC%9F.png)
我需要确保一个进程一次仅在一个实例中执行。在 Windows 上,您可以使用命名互斥体。但我不知道在 Linux 上用什么。
我想我已经看到了应用程序创建独占文件的方法,但我再也找不到它了。您使用常规文件函数、忙循环吗?
答案1
答案2
进程间互斥体是 POSIX 的可选部分(请参阅unistd.h 上的 _POSIX_THREAD_PROCESS_SHARED页)并且由于它们是在 Linux 上实现的,因此您也可以使用它们 -查看示例。
我需要确保一个进程一次仅在一个实例中执行。在 Windows 上,您可以使用命名互斥体。但我不知道在 Linux 上用什么。
我想我已经看到了应用程序创建独占文件的方法,但我再也找不到它了。您使用常规文件函数、忙循环吗?
进程间互斥体是 POSIX 的可选部分(请参阅unistd.h 上的 _POSIX_THREAD_PROCESS_SHARED页)并且由于它们是在 Linux 上实现的,因此您也可以使用它们 -查看示例。