それらは私と同じように見えますが、これらの2行のコードに違いはありますか?
new Task(myMethod).RunSynchronously();
// and
Task.Run(() => myMethod());
コメントで述べたように、ドキュメントの違いを見ることができます:
Task.Run(() => myMethod());
指定された作業をキューに入れてスレッドプールで実行し、その作業を表すTaskオブジェクトを返します。
new Task(myMethod).RunSynchronously();
現在のTaskSchedulerでタスクを同期的に実行します。
したがって、それらはもはや同一ではありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加