セレクタがServeSocketChannelをブロックする際に、どのような場合がありますか? 一般に、セレクタはチャンネルをブロックするためにどのように機能しますか?ServerSocketChannelをブロックする際にセレクタを使用する
0
A
答えて
2
これはSelectableChannel javadocからのものである:
チャネルはセレクタに登録される前に、非ブロッキングモードに置かなければならず、はは、それが登録解除されるまでブロックモードに戻すことがなくてもよいです。
register()
のJavadocを参照してください:https://docs.oracle.com/javase/7/docs/api/java/nio/channels/SelectableChannel.html#register(java.nio.channels.Selector,%20int)
public final SelectionKey register(Selector sel, int ops)
はを例外:
IllegalBlockingModeException - If this channel is in blocking mode
これはregister()
がどのように見えるかです:
public final SelectionKey register(Selector sel, int ops,
Object att)
throws ClosedChannelException
{
if (!isOpen())
throw new ClosedChannelException();
if ((ops & ~validOps()) != 0)
throw new IllegalArgumentException();
synchronized (regLock) {
if (blocking)
throw new IllegalBlockingModeException();
...
1
ブロックするセレクタを使用しているのはいつですか?
ServerSocketChannel
?
ありません。サポートされていません。
通常、セレクタはチャンネルをブロックするためにどのように機能しますか?
これはありません。あなたがそれを試してみるとIllegalBlockingModeException
が得られます。
関連する問題
- 1. ServerSocketChannelでSSLContextを使用する方法はありますか?
- 2. Verilog alwaysブロックで 'generate'を使用する際の問題
- 3. Magentoブロック上でifconfigを使用する際の問題
- 4. ブロックを使用するSystem.Drawing.Graphics
- 5. jQueryを使用してcssセレクタを使用するには?
- 6. CSSでjQuery IDセレクタを使用する
- 7. セレクタで.getElementsByClassNameを使用する
- 8. のルートを使用する@と&セレクタ
- 9. AJAXレスポンスでセレクタをフィルタリング/使用する
- 10. 属性を使用するPrimeFacesセレクタ(PFS)セレクタ[name * = "value"]
- 11. ネストされたセレクタ内でアンパサンド(SASS親セレクタ)を使用する
- 12. セレクタで使用する引数を渡す際に問題が発生するjqueryの新機能
- 13. 目的cブロックをセレクタに変換
- 14. ngifを使用してセレクタにプロパティを適用する2
- 15. CSSを使用する:jqueryでセレクタを使用しない
- 16. Spring-integrationを使用する際に使用するバージョン
- 17. jQueryセレクタを選択する際に助けが必要
- 18. jQueryを使用してセレクタを有効にする際にエラーが発生しました
- 19. 実際にjstlを使用する
- 20. Redhawkで階層ブロックを使用する
- 21. ブロックするPHPファイルアクセス(mod_secを使用)
- 22. ブロックを使用するObjective-cメソッド
- 23. PreparedStatementでPLSQLブロックを使用する
- 24. HttpWebResponseブロックでStreamReaderを使用するReadToEnd()
- 25. sassを使用する場合、他のセレクタのセレクタを常にネストする必要がありますか?
- 26. ノックアウトを使用してセレクタにイベントをバインドする
- 27. iOSがNSTimersを使用してセレクタにパラメータを送信する
- 28. 変数にStartsWithセレクタを使用するには?
- 29. Jqueryは親の<tr>に移動します。 parent()またはclosest()セレクタを使用する際の問題
- 30. Python:lxml.cssselectの中で使用するCSSセレクタ
一般に、そうではありません。セレクタはノンブロッキングIOで使用するためのものです。 – Ordous