2012-04-06 4 views
1

Netty用のスナッピーエンコーダとデコーダの作成に取り組んでいます。私はそれがどのように実装されているか見るためにZlibEncoderを見ていますが、ChannelHandlerContextはvolatileで、finishはAtomicBooleanで、z(ZStream)はsyncブロックを持っています。私の質問はなぜですか?新しいZlibEncoderがチャンネルごとに作成されるので、なぜこれらが必要ですか?Nettyでのスレッド化ZlibEncoder

おかげ

デイブ

下流のイベントが任意のスレッド(たとえば書き込み)によってtriggeresことができるので、必要に応じ

答えて

1

その。アップストリームイベントは1つのスレッドでしか実行されないため、そこでは必要ありません(デコーダはアップストリームイベントを処理します)

+0

ああ、意味があります。ノーマンありがとう! – stampy88

+0

ところで、私たちはスナッピーエンコーダ/デコーダに興味があると思う。あなたが貢献することに興味があるなら、私はそれを見直して、次のリリースのためにネットに引っ張って喜んでくれるでしょう;) –

+0

いいですね。準備ができたらお知らせします。 – stampy88

関連する問題