Есть ли хороший учебник по работе с (программирующими) потоками в Visual Studio 2005? Не MFC, только родной С++ (не .NET).
Учебное пособие по многопоточности С++
Ответ 1
Вместо прямого использования потоков Win32 я бы рассмотрел использование обертки потока, например Boost threads. Это кросс-платформа, поэтому перенос вашего приложения позже будет проще.
Ответ 2
Вы можете посмотреть следующие обучающие программы OpenMP. Это не касается всех концепций многопоточности в VС++, но только OpenMP, поддерживаемых VС++. OpenMP прост в использовании в некоторых простых случаях многопоточности, например, независимые итерации в цикле, независимые блоки кода, которые могут выполняться одновременно. Хотя OpenMP не настолько гибкий по сравнению с другими подходами, но он очень прост в использовании.
Чтобы включить OpenMP, вам нужно включить его в свойствах проекта, "Поддержка C/С++/Language/OpenMP".
Ответ 3
Многопоточное программирование Win32
Также попробуйте некоторые бесплатные подкасты для студентов в операционных системах. Вы можете найти теоретические дискуссии о блокировке, многопоточности и т.д. (тот, который я знаю из Беркли и основан на Java, но это по-прежнему актуальны).
Ответ 4
Попробуйте одну из этих статей в Проект кода: