LoginSignup
43
51

More than 5 years have passed since last update.

Taskの裏側のスレッドの仕組みについてDeepに理解する

Posted at

最近はスレッド処理関係はTaskクラスを使うので意識しませんが、内部処理の理解は大事です。ということでよりOSレイヤーに近い、マルチスレッドのためのいろいろな手法の紹介をしているサイトを紹介します。
http://www.albahari.com/threading/

上記サイトのオーナーに許可をもらって全部翻訳しました。
■スレッドの基礎
http://article.higlabo.com/ja/thread_fundamentals.html
・スレッドの概念
・JoinとSleep
・スレッドがどのように動作するか
・スレッドvsプロセス
・スレッドの使いどころと誤った使用例
・スレッドの作成と開始
・スレッドにデータを渡す
・名前付きスレッド
・フォアグラウンドスレッドとバックグラウンドスレッド
・スレッドの優先度
・例外処理
・Thread Pooling
・Task Parallel Libaryを通じてスレッドプールを利用する
・Task Parallel Libaryを使わずにスレッドプールを利用する
・スレッドプールの最適化

■同期処理の基礎
http://article.higlabo.com/ja/thread_sync.html
・同期処理
・ブロッキング
・Blocking vs Spinning
・ThreadState

■ロック
http://article.higlabo.com/ja/thread_locking.html
・概要
・Monitorクラス
・同期オブジェクトの選択
・ロックすべき状況とは?
・ロックとアトミック性
・入れ子になったロッキング
・デッドロック
・パフォーマンス
・Mutex
・セマフォ

内容盛りだくさんですが全部理解すればスレッドマスターを名乗っても大丈夫でしょう(笑)
Taskクラスを使用する際にこれらの理解が助けになると思います。

43
51
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
43
51