DSS中自定义原子操作atomic

网友投稿 626 2022-10-30

DSS中自定义原子操作atomic

DSS中自定义原子操作atomic

李国帅 2018/1/23

在Darwin StreamServer中都是通过atomic操作task的状态,判断是否需要关闭。

#include "OS.h"#include "atomic.h"int main(int argc, char* argv[]){ unsigned int fNumOutputs = 0;// 0xFFFFFF00; (void)atomic_add(&fNumOutputs, 1); if (0 == atomic_sub(&fNumOutputs, 1)) { qtss_printf("atomic value: 0\n"); } int oldEvents = atomic_or(&fNumOutputs, 1);//或 if (compare_and_store(0x1, 0x10, &fNumOutputs)) {//如果两数相等,设置新值,并且返回1,不相等返回0 qtss_printf("atomic value: %x\n", 0x10); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一个PHP应用程序用于监控正常运行时间和SSL证书
下一篇:React Network 当网络掉线和重连在线时通知您的应用程序
相关文章

 发表评论

暂时没有评论,来抢沙发吧~