、、、、を使用open() [O_RDWR | O_NONBLOCK]してデバイス ファイルを操作する C++ コンソール アプリがあります。現在の操作をキャンセルするために呼び出すこともできます。常に 1 人のユーザーのみがデバイスで作業できます。write()select()read()close()ioctl()
データがデバイスから利用可能になったときに発生する libsigc++ シグナルを持つ C++ クラスを考え出す必要があります。
問題: 呼び出し元のselect()アプリケーションがデータを待っているときに応答しなくなったとき。レスポンシブにする方法 -select()ワーカースレッドを呼び出すことによって? もしそうなら - ワーカースレッドはメインスレッドとどのように通信しますか? 多分私は調べる必要がありますboost::asioか?