Console.readline()のタイムアウトの実装C#
に頻繁に依存しています。 ただし、無期限のプログラムがハングするのを防ぐために応答タイムアウトが必要な状況が発生します。
Console.ReadLine()
既存のアプローチとそれらの制限
Console.ReadLine()
マルチコールの問題:Reader
が省略されている場合、無期限に待機します。Reader
Reader.ReadLine(int timeoutMillisecs = Timeout.Infinite)
を返します。 成功した場合、入力はtimeoutMillisecs
パラメーターで使用できます。
Reader.TryReadLine(out string line, int timeoutMillisecs = Timeout.Infinite)
このソリューションを利用するには:ReadLine
true
false
line
クラスをインスタンス化します。ハンドル
ifReader
Reader.ReadLine()
Reader.TryReadLine()
このアプローチの利点TimeoutException
この方法には、いくつかの重要な利点があります:Reader.ReadLine()
Reader.TryReadLine()
保存された機能:out
特別なキーハンドリングを含むConsole.ReadLine()
以上がconsole.readline()のタイムアウトを保存された機能で実装する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。