为什么在OnPaint里取数据部需要数据保护,求原因? 想问问:俩个线程间读取数据一般需要数据保护,比如互斥,临界资源等。但是我在OnPaint中也定时的去取数据,然后显示,但不需要数据保护。这是为什么?还是我压根就是理解错了?谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没理解,你标题上说“为什么要数据保护”,可是你在内容里又说“不需要数据保护”。OnPaint是WM_PAINT的消息处理函数,只要没有多线程读写数据就不需要同步数据。 但是我在OnPaint中也定时的去取数据,然后显示??楼主是不是写错了,是OnTimer吧 标题写错了,打个比方:俩个线程,1个线程是读串口数据,可以读到当前时间,第二个线程是将这个时间写到txt文件中,这样是需要对这个数据保护,就是在读的时候不让写,写的时候不让读。另外还有一个OnPaint,我用了一个定时器来刷新显示内容,这我有疑惑了,OnPaint中显示时间的数据时从第一个线程中取的,那么为什么不需要这么做:我在显示完事之后在让去读,而我什么都没做,就能实时的得到? WSAAsyncSelect 模型write事件的问题? CListCtrl如何改变行高 动态更新下拉列表框中的数据,我该怎么做? 串口数据实现实时动态曲线的刷新问题 为何我派生的 CWnd 子类create后接收不到 MouseMove 等消息? 求助:CFileFind问题 来看看这个! 请问Oracle和DB2 都是用什么写的? vc新手请教关于odbc的问题 送分!!!如何让CFileDialog提示文件不存在??我乱写一个文件名居然能返回来。 A进程HOOK进了B进程, A如何知道B进程已经退出? lpdirectdrawsurface7为空问题
OnPaint是WM_PAINT的消息处理函数,只要没有多线程读写数据就不需要同步数据。
楼主是不是写错了,是OnTimer吧