2

Подскажите пожалуйста хорошую книгу для изучения многопоточности в С++ или С#.

Oceinic
  • 2,314

5 Answers5

5

О многопоточности в C# (более корректно, в CLI) можно почитать в книге "CLR via C#" Джефри Рихтера. Одна из лучший книг, посвящённых .NET. Особенно стоит почитать 3-е издание, однако оно не издавалось на русском. В последних главах автор подробно рассказывает об основах потоков, примитивах синхронизации, асинхронных операциях и т.п.

AlexeyM
  • 1,988
  • а ещё описывается как CLR использует многопоточные средства WinAPI – Spectre Sep 04 '11 at 16:44
3

Joseph Albahari. Threading in C# - здесь изложен материал по многопоточности в среде CLR из его книги C# in a Nutshell (есть частичный перевод на RSDN: работа с потоками в C#).

Nicolas Chabanovsky
  • 51,426
  • 87
  • 267
  • 507
Spectre
  • 12,309
3

Для С++ рекомендована C++ Concurrency in Action.

sharok
  • 1,329
  • 7
  • 9
1

Есть очень хорошя книга "Concurrent Programming on Windows" by Joe Duffy, но она только на английском. Там много буков и очень высокая концентрация мысли.

Для понимания основ очень хорошо подойдет Windows via C/C++ от Джеффри Рихтера. Там все расписано с точки зрения винды, и вполне доступно.

Потом можно просто взять хорошую книгу по C#/.NET и пройтись по разделу о многопоточности. Подойтут книги Рихтера, де Смета, Албахари.

0

Применительно именно к .NET, есть хорошие документы от Stephen Toub, например Task-based Asynchronous Pattern. Посвящен подробному рассмотрению последних тенденций в мире многопоточности .NET (т.е. TPL, async/await). Но на английском.

Memoizer
  • 454