Poco::ServerApplication
とPoco::TaskManager
を同時に使用していて、有線の問題が発生しました。
オプションなしで開始する--daemon
と、すべて問題ありません。ただし、 で開始すると--daemon
、タスクマネージャに渡されたタスクは開始されません。gdb でデバッグしたところ、--daemon
オプションを指定すると、タスクマネージャーの内部タスクプールのスレッドが開始され、すぐに停止することがわかりました。そのため、 を呼び出すとTaskManager::start
、既に終了したスレッドが使用されるため、タスクが開始されることはありません。
これは、Linux デーモンに対する何らかの制限によるものなのか、それともこの問題の原因となるものが他にあるのでしょうか?
これは、私のボックスで問題を再現できるサンプル コードです。
http://codepaste.net/jhoyt5
下手な英語でごめんなさい:P. そして、私は何かアイデアをいただければ幸いです?