質問: Threadmethod(4,5); Parallel.Invoke(()=> { Console.WriteLine("aaa"); },f); while(true) { Console.WriteLine("main"); Thread.Sleep(1000); } Console.ReadKey(); } } ```
回答: コメントや774RRさんが「異なる概念。比較できるものではない」と答えているのに、「違いを」と問われる理由、あなたの考えを教えてください。 例えば、リレー。走者Aが走者Bにバトンを渡さなければ、走者Bは走り出せません。走者AとBは逐次処理され、かつ、「バトンを渡す」という引き継ぎ条件があるので、同期的に処理されなければなりません。 しかし、AとBのレーンが異なるなら、並列処理で、非同期です。 二人三脚の場合。AとBは並列に処理され、かつ、足をくくっていますから、同期処理です。 プロセスAとBの処理される順番が、順に並べなければならないなら逐次処理、同時に行っても良いなら並列処理。 プロセスAとBの進捗について、なんらかのメッセージのやりとりがあり、メッセージの到着を待つなら同期処理、待つ必要がないなら非同期処理。 parallelで並列にした処理の内容によって、同期か非同期かは異なる