关于ace_task中wait函数一直没有返回一种解决方法(正解)

原创 2013年12月04日 21:45:21
关于ace_task中wait函数一直没有返回一种解决方法(正解)


在软件退出时调用wait(),但一直在这里等待未正常返回
问题分析:
1.因我们的源代码是用SVN管理的。回退到以前的一个版本时,未出现此问题。所以问题是于新近改的代码
2.比较后,发现下列代码
return this->activate();
改为了
return this->activate(THR_NEW_LWP | THR_JOINABLE | THR_INHERIT_SCHED,
                          ConfigManager::Instance()->get_HEARTBEAT_THREAD_COUNT());
原因是要支持多线程。这里的get_HEARTBEAT_THREAD_COUNT()就是指定有多少个工作线程
3.上述代码改回到原来的,wait()能正常返回
4.原因分析:每个工作线程都需要收到退出svc()函数的消息。

5.解决方法:根据建立时的get_HEARTBEAT_THREAD_COUNT()给出的线程数,putq()多个退出svc()的消息,问题得到解决


(成海2013-12-04撰于上海)

服务器大量TIME_WAIT解决方法

  • 2012年12月14日 11:11
  • 16KB
  • 下载

在用户导入导出excel一直没有正解 考的代码总有问题 在此你不必担心 这能帮你就绝一切

一、导出标准excel 这个为题不是很好解决  不过通过以下学习 我想你用该没问题了 Asp.Net读取excel文件的时候 出错提示:外部表不是预期的格式 解决方法: 用记事本打开你的ex...
  • Z_X_S_
  • Z_X_S_
  • 2012年03月21日 12:55
  • 493

获取 ACE 主动对象方法返回值的另外一种方法

从上一篇“按部就班实现ACE的主动对象”中我们可以看到,我们必须为所有要从客户异步调用的方法编写方法对象。每个方法对象都派生自ACE_Method_Object,并会实现它的call()方法。每个方法...

ACE与MFC一起使用时内存泄漏的解决方法

1. 将下列内容输入到文件中:   //use MFC library #define ACE_HAS_MFC 1   //use standard C++ library ...

论坛中的问题:48(Microsoft.ACE.OLEDB.15.0 文件共享锁定数溢出 报错的解决方法)

通过opendatasource函数删除access中的数据,报错: Microsoft.ACE.OLEDB.15.0 文件共享锁定数溢出 报错的解决方法。请增加 MaxLocksPerFile 注册...
  • yupeigu
  • yupeigu
  • 2015年10月30日 12:05
  • 2189

关于AS用点9图时遇到的错误的解决方法Error:Execution failed for task ':app:mergeDebugResources'

今天在做一个布局文件,需要用到点9图,编译时遇到了图下的问题,百度了答案,解决方法无非两个,但都讲得不太好,所以在这里直接总结。     首先这个问题的出现,主要有几个原因①直接在AS中将jpg...

关于android Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.的解决方法

这个是在我们启动的时候报错的,而不是在编译的时候,原因是这样的,报这个错是因为有2个库中存在相同的类。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于ace_task中wait函数一直没有返回一种解决方法(正解)
举报原因:
原因补充:

(最多只允许输入30个字)