cron
の方法を知りたい 内部で動作します。プロセスは、無限のwhileループで現在の時刻をチェックし続けますか(したがって、CPUサイクルを継続的に消費します)?または、一部の関数が割り込みを生成してcron
に通知しますか デーモン?
承認された回答:
私はかつてvixie-cronのソースコードを読み、入院しなければなりませんでした。ただし、将来的に「何らかの関数が割り込みを生成する」ことを探している場合は、alarm(2)
を調査する必要があります。 システムコール。カーネルにシグナルSIGALRM
を送信するように要求します スケジュールされた時間に、それをキャッチすることができます。その間、あなたのプロセスは何か他のことをすることができます、またはsleep()
、病院でやったように。