我正在使用Poco::ServerApplication
和Poco::TaskManager
同时遇到有线问题。
如果没有--daemon
选项开始,一切都很好。但是,当以 开头时--daemon
,传递给任务管理器的任务永远不会启动。我用gdb调试它,发现当有--daemon
选项时,taskmanager的内部任务池中的线程启动并很快停止。所以在调用时TaskManager::start
,它只是使用一个已经完成的线程,因此任务永远不会启动。
我想知道这是否是因为对 linux 守护进程的任何限制,或者还有其他什么会导致这个问题?
这是可以在我的盒子上重现问题的示例代码。
http://codepaste.net/jhoyt5
对不起我的英语不好:P。我会很感激任何想法?