私が持っている:タスクタイプの新しいタスクを作成するには?
async Task doWork() { Console.WriteLine("do some async work in this method"); }
Task task = new Task(doWork); //line X
task.Start();
task.Wait();
ラインXは、コンパイルエラーを与える:
CS0407 'Task Form1.doWork()' has the wrong return type
は、どのように私は新しいタスクdoWork
をインスタンス化していますか?
私は以下を使用することができますが、それは私に別の問題のセットを与えます。
Task task = doWork();
task.Wait();
この2番目の方法は避けたいです。というタイプの新しいTask
をX行でインスタンス化するにはどうすればよいですか?
'Task task = doWork();'しかし、タスク内では、関数内で 'await'を使用しないので同期します – Gusman
あなたは明らかにhttps://msdn.microsoft.com/en-us/libraryを見ました。 /dd321321(v=vs.110).aspxどのようなタイプが必要かを知るために - あなたが問題を抱えていることはいくらかわかりません...このコードで実際に何を達成したいのか説明できますか? –
@Gusman、はい、 'doWork'の中に' await'というものがありますが、空のタスクにはまだ適用されるべきではありませんか?問題を解決しないように実際のコードを削除しました。 –