PostThreadMessage线程间通信遇到的问题

sparrow429 2010-10-28 10:11:02
两个线程,一个接受数据,一个解包并保存,接收数据大概400KB/s,之间用PostThreadMessage来发送数据,经过测试,发现接收的解包的包数,跟解包时候的包数不一致,请问这个怎么解决?????
...全文
123 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
那请问一个线程接收数据+解包+保存,来不及,用什么好方法来解决?
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
...那想不到好方法啊
傻X 2010-10-28
  • 打赏
  • 举报
回复
人家传消息的方式,你当通信模式来用...你牛啊
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
我贴出代码,帮我看看啊
启动线程
hReadThread = (HANDLE) _beginthreadex(NULL,0 ,(unsigned int (__stdcall *)(void *))readThread, (LPVOID)(&m_nport), 0 ,&nReadThreadID) ;//读取
hSaveThread = (HANDLE) _beginthreadex(NULL,0, (unsigned int (__stdcall *)(void *))saveThread , (LPVOID)0, 0, &nSaveThreadID) ;//判断+保存

sparrow429 2010-10-28
  • 打赏
  • 举报
回复
请问下_beginthreadex的第二个参数stack_size默认大小多少啊?改这个参数有意义吗?
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
数据是两个缓存,公用的,一个读取,轮流保存数据,数据满了就PostThreadMessage
Eleven 2010-10-28
  • 打赏
  • 举报
回复
你的数据存在哪里?公用的缓冲区中吗?两个线程都要访问?同步做了吗?
fishion 2010-10-28
  • 打赏
  • 举报
回复
用socket吧
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
自己顶,没人啊
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
写错了:发现接收到的包数,跟解包时候的包数不一致
sparrow429 2010-10-28
  • 打赏
  • 举报
回复
再顶下...来人看看哪

15,471

社区成员

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

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