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