cで並行性を可能にする利用可能な関数とライブラリがあることを私は知っています。
(pthread.h、fork()など)
しかし、実際に複数のスレッドを使用せずに、Cで並行性をシミュレートする方法があるかどうか疑問に思いました。
シナリオ例:
計算を実行および出力するメインプログラムループがあります。どういうわけか、別の関数がメイン関数に時刻が午後12時であることを通知し、ユーザーが昼食に出かけるときにプログラムは計算の出力を停止する必要があります。12:30に、この関数はメイン関数に計算の出力を再開するように通知します。
誰かがこれを行う方法について正しい方向に私を向けることができますか?
編集:
本質的に、これを行うには2つの方法があるはずだと私は信じています。
1つ目は、メインプログラムが常に代替機能をチェックするため、時計が12:00になったことを認識します。(これは非常に簡単で、私はこれを行う方法を知っています)
2つ目は、必要に応じて(つまり、12:00と12:30に)代替機能がメインプログラムに接続するようにすることです。