CONTENT
こんにちは、東京エンジニアのK.Yです。
今回はC#のThreadクラスを使用して並列処理を行ってみたいと思います。
並列処理やマルチスレッドプログラミングと呼ばれる技術を活用すると処理時間を短縮できたり、CPUのコアを最大限活用できたりするので知っておいて損はないかと思います。
環境
フレームワーク→.NET 8.0
Threadクラスを使用した実装例
実行に成功しましたね。ただ実行しただけだと何がすごいのかよくわからないので処理時間を計測して単一スレッドで処理した場合と比較してみましょう。
複数スレッドで処理するメソッドと単一スレッドで処理するメソッドを用意して処理時間を計測しコンソールに出力します。
結果が出ました。
誤差レベルではありますが並列処理を行ったスレッドの方が処理が早いことが分かります。
このように並列処理を活用することで処理時間を短縮できるのでC#を使用する場合はぜひ活用してみて下さい。