劳驾各位帮俺瞅瞅,实在不知何缘故

z_yongqiang 2003-08-25 03:06:29
程序设计是这样的:开辟一块缓冲区用于存放数据,主线程将要发送的数据放入缓冲区,而开辟一个线程用于发送数据(用CSocket.Send),当缓冲区中有数据时它就发送。
我的线程是全局函数,主线程调用AfxBeginThread执行该线程.
问题是,我运行的时候会出错,而一步步调试就不会出错,请问各位大侠这一般是什么原因!!
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouyong0371 2003-08-26
  • 打赏
  • 举报
回复
是要用互斥
neptunez 2003-08-26
  • 打赏
  • 举报
回复
和串口类似的道理。
Davidyj 2003-08-25
  • 打赏
  • 举报
回复
多线程程序常有的现象。
你写入,和发出信息,都是同一块内存区域吧?这样是不行的
你需要加一个互斥,保证同时,这又一个操作

15,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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