0

我已经声明了 long long 变量并更新和检查主程序中的值。在信号处理程序中,我正在检查它的值并更新值。假设如果我使操作成为原子操作,在主程序的更新过程中,我得到了信号处理程序,如果该变量已经在更新过程中,那么信号处理程序不会更新状态。当控制再次回来时,我失去了信号处理程序例程功能。我怎样才能避免这种情况?

问候。
学习者

4

1 回答 1

2

使用sigaction()而不是 signal()。

于 2013-07-15T09:48:54.727 回答