gpt4 book ai didi

linux - 信号处理程序linux c中的变量原子操作

转载 作者:太空宇宙 更新时间:2023-11-04 09:44:39 32 4
gpt4 key购买 nike

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

问候。
学习者

最佳答案

使用sigaction()而不是信号()。

关于linux - 信号处理程序linux c中的变量原子操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17651179/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com