C#の非同期処理について
考え方のヒントを頂きたく質問させていただきます。
Formスレッドとは別のスレッドで無限ループを使った完全に独立した処理を
C#
1 var task = Task.Run(() => 2 { 3 Test(); 4 });
このように丸投げする形で行っているのですが
async/awaitを使った非同期処理でこの動作を実現させることは可能でしょうか
つまりはawaitせずに非同期処理を実行させたいのですが
待たずにスレッドを実行させるにはどのようにすればよろしいでしょうか
------------------------追記
C#
1 public Form1() 2 { 3 InitializeComponent(); 4 } 5 6 private async Task test() 7 { 8 var t = getcount(); 9 10 Console.WriteLine("test"); 11 } 12 13 private async void Form1_Load(object sender, EventArgs e) 14 { 15 await test(); 16 17 Console.WriteLine("test"); 18 } 19 20 private Task getcount() 21 { 22 while(true) 23 { 24 Console.WriteLine("テストです"); 25 26 System.Threading.Thread.Sleep(1000); 27 } 28 } 29 }
回答1件
あなたの回答
tips
プレビュー