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