非同期 I/Oのmio
ライブラリは、発生したイベントをソースに関連付けるために型Token
のインスタンスを提供する開発者に依存していTcpStream
ますHandler::Timeout
。
実装からわかるように、Token
は単なるラッパー型usize
です。Token
が必要になるたびに単純にカウンターをインクリメントしたくなるかもしれませんが、最終的にはオーバーフローしてしまいます。
Tokens
に渡すために生成するときに、どのようなルールを覚えておく必要がありEventLoop
ますか? 具体的な質問:
- それぞれ独自の を持つ 2 つのスレッドがある場合
EventLoop
、両方を使用Token=0
して 2 つの異なるストリームのイベントをリッスンできますか? (つまり、特定のインスタンスTokens
にバインドされていますか?)EventLoop
- を使用して aと pending の
Token=0
両方を同時に表すことはできますか? それとも両方とも同じトークンのコレクションに格納されていますか?TcpStream
Timeout
0
からにジャンプしても害はあります1,000,000
か? (例: 連番用に最適化されたデータ構造に格納されていますか?)
ありがとう!