long long 変数を宣言し、メインルーチンで値を更新してチェックしています。シグナルハンドラーで、その値をチェックして値を更新しています。操作をアトミックにすると、メインルーチンでの更新中にシグナルハンドラーを取得したとします。その変数が既に更新中の場合、シグナルハンドラーはステータスを更新しません。コントロールが再び戻ってくると、シグナル ハンドラ ルーチンの機能が失われました。どうすればこれを回避できますか?
よろしく。
学習者
long long 変数を宣言し、メインルーチンで値を更新してチェックしています。シグナルハンドラーで、その値をチェックして値を更新しています。操作をアトミックにすると、メインルーチンでの更新中にシグナルハンドラーを取得したとします。その変数が既に更新中の場合、シグナルハンドラーはステータスを更新しません。コントロールが再び戻ってくると、シグナル ハンドラ ルーチンの機能が失われました。どうすればこれを回避できますか?
よろしく。
学習者