CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  网络编程

CWinThread::PostThreadMessage()失败?/

楼主kaxiou(迷失的刀)2003-11-01 01:56:18 在 VC/MFC / 网络编程 提问

我在这个CWinThread对象中创建了一个CAsyncSocket对象,并且接收数据。  
  在接收完毕之后就在这个CAsyncSocket对象中发送WM_QUIT个CWinThread对象,  
  让我头疼的是要是接收少量的数据的话,发送WM_QUIT给CWinThread对象成功并且接收成功,但是如果是发送大量的数据,100多m以上的就发现发送失败,CWinThread对象接收不到,我估计可能是消息堵塞,但是不知道如何入手,还请大侠指点一下阿。谢谢了 问题点数:0、回复次数:2Top

1 楼sevencat(七猫)回复于 2003-11-01 09:02:02 得分 0

WINTHREAD的原理可能是这样:  
   
  在入口函数RUN()里面有一个循环。  
  如果有消息过来,就处理:  
  像你的这个发送明显是阻在这里了。  
  如果是WM_QUIT消息,就直接退出的。  
   
  所以说不要一次性发送这么多,而是一次发送1460字节的数据可能稍微好点。然后在线程类或者套接字类中用一个int   m_cursize来表示现在的状态。这样可能就没问题了。  
   
  我一般是用自己的线程类。  
  里面一般有个EVENT,主循环一次处理小量的工作,然后看一下EVENT是否被设置,如被设置了,就返回了。Top

2 楼flinming(flinming)回复于 2003-11-01 09:19:34 得分 0

PostThreadMessage我以前用过是在线程发消息出来。。。。。。。。。。。。。记得里面还有一项句柄。。。。Top

相关问题

  • 为什么调用PostThreadMessage函数总是失败?
  • 为什么CWinThread的成员函数中只有PostThreadMessage,没有SendThreadMessage???
  • CSocket+CWinThread+PostThreadMessage 可替代完成端口吗
  • 失败!!!
  • insert失败
  • 应聘失败!
  • Import MSOUTL8.OLD 失败
  • Hello world失败.........
  • clone()失败
  • 登录失败

关键词

  • 数据
  • 消息
  • cwinthread
  • 接收
  • 对象
  • 发送
  • quit
  • wm

得分解答快速导航

  • 帖主:kaxiou

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo