关于共享变量问题

一个程序员的修炼之路 2011-11-07 02:53:08
现在看抓包工具wireshark的源码,觉得有一个问题很奇怪如下:

一个定时器触发函数,访问变量A;

另外一个GTK窗口回调函数,访问变量A;

wireshark中并没有对变量A的访问进行互斥? 为何不去做互斥呢?
...全文
96 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小笨同学 2011-11-08
  • 打赏
  • 举报
回复
过来看高手的,我只用过wireshark,
名叫猫的鱼 2011-11-07
  • 打赏
  • 举报
回复
是不是觉得没有必要保护,比如定时器读出的变量只是用于显示,即便错了也没所谓。wireshark应当跑在windows上吧,不知道windows是不是真正意义上的多任务,有优先级抢占么?

不知道wireshark是不是用到多CPU,如果只有一个CPU,那么任务调度的机制是什么?很可能访问A的代码段在单CPU环境下不可能被打断,也就没必要保护了。
  • 打赏
  • 举报
回复
添加一点:在定时器函数中是读变量A

在窗口回调函数中 是写变量A

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧