私は、バックグラウンドで実行してタスクを処理し、フロントエンドから直接入力を受け取る必要があるデーモンを作成しています。私はソケットを使用してこのタスクを処理しようとしていましたが、ソケットが接続を待っている間にプログラムを一時停止するため、正しく動作するようにはできません。これを回避する方法はありますか?C++のデーモンとソケットとのインタフェース
私はhttp://linuxgazette.net/issue74/tougher.html
に設けられたソケットラッパーを使用していますが、この問題に対処するためのいくつかの方法があります
1イベントループ内のオプションです、それを強くお勧めまたはイベントループの下のepoll/kqueueの呼び出しを使用してのような特定の状況では必要ですが、あなたはまだすることができpoll/select呼び出しでブロッキングソケットを使用します。私は非ブロッキングソケットがopensslのようなライブラリでいくつかの問題を引き起こす可能性があることをコメントしています。 – KitsuneYMG
ノンブロッキングソケット用
–