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