Энтони Уильямс (Anthony Williams), ментейнер Boost.Thread и активный участник разработки нового стандарта C++, ведет в своем блоге серию заметок о многопоточности в C++0x:
- Multithreading in C++0x Part 1: Starting Threads
- Multithreading in C++0x Part 2: Starting Threads with Function Objects and Arguments
- Multithreading in C++0x Part 3: Starting Threads with Member Functions and Reference Arguments
- Multithreading in C++0x Part 4: Protecting Shared Data
- Multithreading in C++0x Part 5: Flexible locking with std::unique_lock<>
- Multithreading in C++0x part 6: Lazy initialization and double-checked locking with atomics
- Multithreading in C++0x part 7: Locking multiple mutexes without deadlock
- Multithreading in C++0x part 8: Futures, Promises and Asynchronous Function Calls
Для полноты картины ещё серия статей Герба Саттера (он ведёт её уже более 2,5 лет):
ОтветитьУдалитьhttp://herbsutter.wordpress.com/2010/01/17/effective-concurrency-prefer-futures-to-baked-in-async-apis/
Спасибо!
ОтветитьУдалить