OnTimer函数能与除此以外的线程函数共享变量吗
OnTimer函数能与另外的线程函数共享变量吗?
OnTimer函数能与另外的线程函数通过Mutex实现对共享变量的访问,而不会造死锁?
------解决方案--------------------
可以啊,你设置临界区
------解决方案--------------------
尽量用轻量级的锁,如临界区
另外,不要锁太多、太耗时的代码
------解决方案--------------------
OnTimer会等你在工作线程里把锁释放了
------解决方案--------------------
onTimer应该算是主线程的
------解决方案--------------------
如果只是读,而且是显示给ui的变量就不要加锁了,没有必要.
------解决方案--------------------
不建议在ONTIMER中锁,因为定时器是利用中断来实现的,容易挂起界面...
------解决方案--------------------
OnTimer也是一个消息处理函数,主线程检测到消息队列中有WM_TIMER消息后调用相应的消息处理函数OnTimer,这个还是主线程
OnTimer函数能与另外的线程函数通过Mutex实现对共享变量的访问,而不会造死锁?
------解决方案--------------------
可以啊,你设置临界区
------解决方案--------------------
尽量用轻量级的锁,如临界区
另外,不要锁太多、太耗时的代码
------解决方案--------------------
OnTimer会等你在工作线程里把锁释放了
------解决方案--------------------
onTimer应该算是主线程的
------解决方案--------------------
如果只是读,而且是显示给ui的变量就不要加锁了,没有必要.
------解决方案--------------------
不建议在ONTIMER中锁,因为定时器是利用中断来实现的,容易挂起界面...
------解决方案--------------------
OnTimer也是一个消息处理函数,主线程检测到消息队列中有WM_TIMER消息后调用相应的消息处理函数OnTimer,这个还是主线程