采用全局变量进行多线程的之间的通讯时的对变量同时操作出现的问题? 我的程序实现的是辅助线程进行串口的数据的收发,工作者线程负责界面上数据的显示,线程之间数据的传递采用全局变量进行,程序运行时多次出现对话框“程序错误”只能关闭。我个人认为可能是两个线程同时对一个全局变量操作造成的。请高手帮忙分析一下原因。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 但是一个是读,一个是写啊,不会是这个地方的原因吧 刚看了看书,原来这就是线程同步的问题啊。让各位见笑了,小弟明白了,看来只能通过一个标志位将对某一变量的同时操作错开了。 小弟还想问问,假如两个线程只是同时读某一变量的话,会发生错误吗? 书上就是说,当一个线程正在读取共享缓冲区时,另一个线程又正在向该缓冲区写数据,,那么程序就可能出现错误。 书上就是说,当一个线程正在读取共享缓冲区时,另一个线程又正在向该缓冲区写数据,,那么程序就可能出现错误。~~~~~~~~~~~~~~~~~~~~~~个人觉得错误只是由于不同步导致的读取数据是错误的或者是无效的,而一般来说,即使不同步,也不会出现你上面所描叙的程序错误的,所以应该是其他方面的问题 关于socket的结构体地址的疑问 网页调用MFC ActiveX控件问题 使用MFC获取视频数据的问题 消息映射 CComboBox 使用。 还是关于文件读写的 GetstrValueByField是个什么函数 服务器端写入数据库太慢怎么办? 100分求助,用什么API可以处理串口接收到了数据时产生的中断,多谢.. 今天朋友介绍我来这个网站~很高兴啊!散分!顺便做点事~~~ 侯捷的《深入浅出》中Frame1范例程序 ★★★哪位大哥可用分多的用不了,能否给小弟捐献一些,实在不行我用钱买!!!★★★
小弟还想问问,假如两个线程只是同时读某一变量的话,会发生错误吗?
~~~~~~~~~~~~~~~~~~~~~~
个人觉得错误只是由于不同步导致的读取数据是错误的或者是无效的,而一般来说,即使不同步,也不会出现你上面所描叙的程序错误的,所以应该是其他方面的问题