最近のC#での開発は、BackgroundWorkerやタスク並列ライブラリなどによって並列処理・非同期処理がどんどん簡単になっています。
次バージョンで追加されるasync/awaitによってさらに簡単になるでしょう。
しかし、マルチスレッドの作成は簡単になっているが、マルチスレッドセーフな実装にするのは依然難しく泥臭い。
C#に関数型言語のパラダイムがもっと注入されるか、コンパイラやプロファイラなどでの検出が強化されないと、危険なプログラムだらけになりそうで怖い。
最近のC#での開発は、BackgroundWorkerやタスク並列ライブラリなどによって並列処理・非同期処理がどんどん簡単になっています。
次バージョンで追加されるasync/awaitによってさらに簡単になるでしょう。
しかし、マルチスレッドの作成は簡単になっているが、マルチスレッドセーフな実装にするのは依然難しく泥臭い。
C#に関数型言語のパラダイムがもっと注入されるか、コンパイラやプロファイラなどでの検出が強化されないと、危険なプログラムだらけになりそうで怖い。