記事を探す連載「プログラミング言語」C#でマルチスレッド処理を行う方法2019年12月25日プログラムを作成していると、複数の処理を並行して行いたいと思う場面があるはずです。その際に利用できるのが「Task」です。Taskを使ってプログラムをマルチスレッド化することで、並行処理が楽々とできてしまいます。ここでは、C#のTaskについてサンプルコードも交えながら分かりやすく紹介していきます。同時に複数の処理を実行する」マルチスレッドという形で覚えましょう。目次C#のマルチスレッドについてマルチスレッドを使う目的Taskクラスを使ってC#でマルチスレッド処理を書いてみようTaskでパフォーマンスの高いプログラムを作成C#のマルチスレッドについてでは、C#でマルチスレッド処理を行いたい場合はどうすれば良いのでしょうか。ここでTaskを使用します。4で導入されたクラスですが、これを用いることで非同期処理や並行処理が簡単に記述できるようになっているのです。※Taskを使ったマルチスレッド処理は次項でご説明します。マルチスレッドを使う目的ここまで読んで、どの場合でマルチスレッドを使うのか疑問に思っている方もいるかと思うので、ここで補足しておきます。マルチスレッドを使う目的は、「パフォーマンスの向上」です。分かりやすい例は、レスポンス・タイム(処理のリクエストを送信してから反応が届くまでの時間)です。task」と検索したのに、なかなか検索結果が表示されなかったらストレスが溜まります。これが毎度であれば、「もうGoogle使うの辞めようかな......」と思ってしまうのではないでしょうか。ユーザーに長く使ってもらうサービスにするためには、レスポンス・タイムを含めた全体のパフォーマンスを向上させる必要があるのです。それを実現できるのがマルチスレッドです。マルチスレッドが使いたくなってきたところで、さっそくサンプルコードを見ていきましょう。Taskクラスを使ってC#でマルチスレッド処理を書いてみようサンプルコードは以下のとおりです。Thread.CurrentThread.ManagedThreadId);}}実行結果PG並行処理と聞くと複雑なイメージがありますが、コードを見ると何となく書けそうな気がしてきました!PLただし、使いこなすのは案外難しいので、きちんと理解した上で利用してください。今回は、Taskクラスを使った並行処理についてご紹介していきました。並行処理が楽々と行えるようになれば、パフォーマンスの高いプログラムを作成することが可能になります。Taskを使いこなして、幅広い処理を書けるエンジニアを目指してください。.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。求人一覧また、直接のエントリーも受け付けております。