回调函数中的线程不能正确执行,大家帮忙看看吧,先谢谢了!

zzd 2003-11-05 05:02:47
我在linux下用线程实现如下的功能:当客户发出数据包后,服务器端收到包后,经过处理后调用一个已注册的函数(回调函数,即将某个函数名(函数地址)赋给其相应类型的函数指针),在这个函数中用创建了线程来处理数据包,处理完后,直接由线程将处理结果发回客户。问题是,客户收不到数据包,而如果再发一个数据包后,前后两个包的处理结果将同时收到。另外如果不用线程的话(直接将线程函数按普通函数去调用的话,一点问题都没有),谢谢大家了 :( ,这个问题已经折磨我好几天了

...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzd 2003-11-06
  • 打赏
  • 举报
回复
问题已经解决,在调用子线程后加上如下代码即可
pthread_join(tid,NULL);
谢谢daniel7443(恐惧魔王) 了,只有你关心这个问题,把分全给你了:)
daniel7443 2003-11-05
  • 打赏
  • 举报
回复
把代码贴出来

23,223

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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