这是一个简单的“hello world”C 程序,需要 10 秒才能完成:
#include<stdio.h>
main()
{
printf("hello World 1 \n");
fflush(stdout);
sleep(10);
printf("hello World 2 \n");
fflush(stdout);
}
我怎样才能修改它,以便在任何时候最多只能运行这个可执行文件的一个实例?我正在使用 Linux。
例如,假设同时运行多个实例时服务器会崩溃,我们正在努力防止这种情况发生。我希望看到一个或多个不同方式的示例,以便我可以在我的系统上运行和验证。
另外,有没有一种简单的方法来排队,所以如果我连续两次运行 C 可执行文件,第二个在第一个完成后运行?