次のような複数のソースから、プログラムでデータを同期して読み取り、処理する必要があります。
main
...
while(true) {
dataSample1 = readInput1...
processData(dataSample1)
....
dataSample2 = readInput2...
processData(dataSample2)
}
各 readInput は、異なる性質の入力 (ソケット、USB ポートなど) を処理するために個別のコンポーネントに実装されていますが、データ サンプルの形式は同じです。問題は、readInput と processData の両方がブロックされていることです。そのため、「processData」の入力の読み取りを多重化する解決策を考え出す必要があります。この問題は「reactor」または「proactor」パターンに対応していますか? 各「readInput」を個別のスレッドに移動せずに実装を支援するフレームワークはありますか?
ありがとう...