以下は、完了までに 10 秒かかる単純な「hello world」C プログラムです。
#include<stdio.h>
main()
{
printf("hello World 1 \n");
fflush(stdout);
sleep(10);
printf("hello World 2 \n");
fflush(stdout);
}
この実行可能ファイルの最大 1 つのインスタンスのみがいつでも実行できるように変更するにはどうすればよいですか? 私はLinuxを使用しています。
たとえば、複数のインスタンスが同時に実行されるとサーバーがクラッシュし、これを防止しようとしているとします。システムで実行して検証できるように、さまざまな方法の例を 1 つ以上見たいと思います。
また、それらをキューに入れる簡単な方法があるので、C 実行可能ファイルを 2 回続けて実行すると、最初の実行が完了した直後に 2 番目の実行が実行されますか?