あるスレッドのシグナルは、Linuxの同じプロセス内の他のスレッドのスリープサイクルを妨げる可能性がありますか?

あるスレッドのシグナルは、Linuxの同じプロセス内の他のスレッドのスリープサイクルを妨げる可能性がありますか?

プロセスには2つのスレッドがあります(親スレッドと子スレッド、両方が独自の無限ループで実行されます)。親スレッドは、while(1)システム時間が00:00かどうかを常にチェックし、毎日ファイル名を変更する1つの操作のみを実行します。そのため、各チェックごとにスレッドのCPU使用率を最小限に抑えるために、省電力時間を60秒に設定しました。
また、子スレッドには独自のタイマーアラーム(親スレッドとは別)とタイマー信号ハンドラ(アラームが10秒に設定されているため、親スレッドが60秒間スリープモードになるとタイマー信号が多いことがあります)があります。
今私が直面している問題は、親スレッドが10秒未満で眠り、システム時間を1分に数回確認することを観察したため、60秒間眠らないことです。
原因は何ですか?そして解決策

ありがとうございます。

ベストアンサー1

おすすめ記事