请问有没有可能调用一次函数而函数实际执行了两次?线程调用。

melos 2013-05-13 09:42:24
我要实现这样一个功能,一个中间转发库(e.dll)再加上两个功能实现库(a.dll和b.dll)。
b中提供一些服务,a通过向e请求服务号,e向b转发请求,b通过这个请求来实现服务。
e中保留b的一个对象指针,通过调用该对象的函数来实现服务。
当同步实现时,没有任何问题。现在需要异步,我在e中判断,如果是需要异步请求,那我在e中新建一个线程,通过线程函数调用b中的服务。
现在出现这样的问题,我发现,线程函数确实只调用了一次,但b中的服务函数似乎被调用了两次。我额外加入了变量进行调用次数纪录,发现确实如此。。。。。
请问这是怎么回事啊?
...全文
382 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lm_whales 2013-06-06
  • 打赏
  • 举报
回复
没有同步,线程不能准确知道应该执行几次
傻X 2013-05-13
  • 打赏
  • 举报
回复
断点然后日志输出,把两次结果都打印出来,然后排除是否是系统消息触发,还是自己的原因。

15,471

社区成员

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

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