目前位置: VCer资源中心 >>> VCer论坛 >>> 技术问答

[本帖已阅读2522次 分值2 回复1次] 张贴资源 发回信箱 控制面板

关于网络编程中的多线程操作

提供者:newb 张贴时间:2004-09-23 19:24:19.0 出处:vcer.net 作者:不祥

关于网络编程中的多线程操作(2004-09-23 19:24:19.0)


牛B


 
级别: VCer小兵
头衔: VCer会员

经验: 83
作品: 4
分会: 华北分会
注册: 2004-09-10 19:46:12.0
登录: 2004-09-23 20:52:10.0

我用单文档工程,做1个网络程序,除主线程外开了1个线程用于接收数据。在该线程中我需要处理接收到的数据并更新本地文档数据和视图。我打算在接收线程中调用文档类的1个数据处理函数。我的接收线程如下:

 

上面的做法编译通过。但运行后只要有数据传送过来程序就死了。我设断点发现错误在CWhiteboardDoc *pDoc =(CWhiteboardDoc *) (((CMainFrame *)(theApp.m_pMainWnd))->GetActiveDocument( ));这行中。

请问:这是不是由线程操作错误引起的 。在该接收线程中如何调用文档类的成员函数。谢谢!

 

 

注:转载文章需注明来源:VCer.net 文章地址:http://vcer.net/3269.html

  如果你觉得VCer.net不错,而且你愿意为VCer.net捐赠一元钱,那么点击后面的捐赠按钮吧:) vcer.net捐赠

[回复该贴] [加入个人书签]

re:关于网络编程中的多线程操作

可能是接收线程与主干线程之间执行时间片的切换发生并死,需要使用一个Mutex对象进行处理!

mianfeizhuce 于 2007-02-23 11:12:14.0 编辑 [回复该贴]