MochiuWiki : SUSE, EC, PCB
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
キャンセル処理を利用したタイムアウト(C Sharp)のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
キャンセル処理を利用したタイムアウト(C Sharp)
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == C#で一定時間内に処理が終わらなければ終了または中断する処理を記載する。<br> Taskを生成して、一定時間後にキャンセル処理を実行する。<br> Taskまたはキャンセル処理のいずれかが完了したとき、処理を終了することでタイムアウトが実現できる。<br><br> == サンプルコード == <syntaxhighlight lang="cpp"> public cancellationTask() { var task = Task.Run(() => { // 何か処理 }); var cancellationCompletionSource = new TaskCompletionSource<bool>(); using (var cts = new System.Threading.CancellationTokenSource(1000)) using (cts.Token.Register(() => cancellationCompletionSource.TrySetResult(true))) { if (task != await Task.WhenAny(task, cancellationCompletionSource.Task).ConfigureAwait(false)) { throw new OperationCanceledException(cts.Token); } } } </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:C_Sharp]]
キャンセル処理を利用したタイムアウト(C Sharp)
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse