win线程消息队列怎么写 有个 TCP 收线程,TCP收到消息后 把它存到 消息队列中,然后 给另一线程处理,请问 这个消息队列 windows有 API支持的吗? 不用自己写吧, 最后能给个大致流程或例子, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在TCP线程用PostThreadMessage给处理线程发WM_USER的自定义消息,在处理线程用循环GetMessage获取并处理WM_USER的自定义消息就可以了。用到消息处理API的时候,WINDOWS系统会自己生成并维护一个消息链表。 现在socket自己都能处理;你这样没必要吧; 额,引进消息队列 是为了 TCP 接收收 跟 发送 能并行 处理,而不至于 产出阻塞,这是某个人 告诉我的,其实 我还未能完全理解 , 可以解释下吗?呵呵 socket有同步和异步套字节,同步是阻塞的,异步就是非阻塞的,你搜下就出来了。 MSG msg;PeekMessage(&msg, 0, 0, PM_NOREMOVE);while(GetMessage(&msg, NULL, 0, 0)){ switch(msg.message) { ... }} MSG msg; if(PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE)) { switch(msg.message) { case FROM_PROCESS_MSG: break; } }我这样写跟你那个有具体区别吗 dll中调用GDI 初始化的问题 ocx控件在网页中的诡异问题 如何逐行读取编辑框里的语句 GDI+ Image的初始化! 高分求VC通过DAO读写Access备注型字段的代码 SQL Server里字符串里含字符串时如何写? 深入浅出MFC有一段小代码看不懂(第3章的) 一个非常奇怪的现象?? 急求助(window编程)设置窗体背景及联想到桌面图像截取 有关CEdit的成员函数GetLine()的用法,请教高手!50分赠送 为什么我获取不到控件指针? Invoke设置属性失败的问题
PeekMessage(&msg, 0, 0, PM_NOREMOVE);
while(GetMessage(&msg, NULL, 0, 0))
{
switch(msg.message)
{
...
}
}
MSG msg;
if(PeekMessage(&msg, NULL, NULL, NULL, PM_REMOVE))
{
switch(msg.message)
{
case FROM_PROCESS_MSG:
break;
} }
我这样写跟你那个有具体区别吗