私はEvent
varウォッチャーを使用して内部キューを実装しています。プロデューサスレッドが何かをキュー(配列のみ)に追加すると、監視対象変数の値が変更され、要素が追加されたことを知らせます。イベントvar watcherに相当するAnyEvent?
AnyEvent
でどうすればいいですか?可変視聴をサポートしていないようです。パイプを使用してIOウォッチャーを使用する必要がありますか(つまり、プロデューサは要素を追加したときにパイプの一端にバイトを書き込みます)
Coro
でこれを行う方法を知りたいと思います。
あなたのキューを単純なオブジェクト、おそらくAnyEvent :: Condvarサブクラスにする必要があるようです。キューに追加された各要素に対してbeginを呼び出し、それを処理し、同じcondvarでendを呼び出します。 – MkV
In Coro Coro :: Channelを使用し、$ channel-> getでリスニング側をループし、$ channel-> putで送信側に送る – MkV
変数を監視する必要がある場合は、変数を結びつけたり、 Variable :: Magicで待ちます – MkV