C# Kaigi 2026一覧へ
タイムテーブルへ戻る
PARKエリア

SESSION

すこし踏み込む CancellationToken —— .NETの実装とか他言語比較とか

Speaker

tkym

テーマ

キャンセルしたのに止まらなかったことはありませんか?
.NETのキャンセル機構である CancellationToken の設計と境界を実装コードや他言語比較を交えて見ていこうと思います。

概要

キャンセルしたはずの処理が裏で動き続けることがあります。よく使う API でも、「処理を止める」と「待つのをやめる」は何が違うのかなど、直感と違うことがあったりします。
協調的キャンセルは、多くの言語が試行錯誤の末にたどり着いた共通解です。.NET がその中でどんな設計判断をしたのかをいくつかの他の言語と並べて見ていきます。そして、CancellationTokenの型の設計や内部実装を確かめたいと思います。

対象者

  • .NETが好きな方
  • .NETに興味がある
  • 開発者の方々

キーワード

C#.NETCancellationTokenasync/await

この内容は fortee のプロポーザル原文から取得しています。

forteeで原文を見る