Начать новую тему Ответить на тему
Статистика раздачи
Размер: 12.78 МБ | | Скачали: 17
Сидеров: 28  [0 байт/сек]    Личеров: 13  [0 байт/сек]
Пред. тема | След. тема 

Автор
Сообщение

Ответить с цитатой 

C++ Concurrency in Action

Год: 2012
Автор: Anthony Williams
Жанр: Программирование
Издательство: Manning Publications Co
ISBN: 9781933988771
Язык: Английский
Формат: PDF + EPUB
Качество: Изначально компьютерное (eBook)
Интерактивное оглавление: Да
Количество страниц: 530
Описание: C++ Concurrency in Action is a reference and guide to the new C++ 11 Standard for experienced C++ programmers as well as those who have never written multithreaded code. This book will show you how to write robust multithreaded applications in C++ while avoiding many common pitfalls.

Multiple processors with multiple cores are the norm these days. The C++11 version of the C++ language offers beefed-up support for multithreaded applications, and requires that you master the principles, techniques, and new language features of concurrency to stay ahead of the curve.

Without assuming you have a background in the subject, C++ Concurrency in Action gradually enables you to write robust and elegant multithreaded applications in C++11. You’ll explore the threading memory model, the new multithreading support library, and basic thread launching and synchronization facilities. Along the way, you’ll learn how to navigate the trickier bits of programming for concurrency.

Written for C++ programmers who are new to concurrency and others who may have written multithreaded code using other languages, APIs, or platforms.

What’s inside:
Written for the new C++11 Standard
Programming for multiple cores and processors
Small examples for learning, big examples for practice
preface
acknowledgments
about this book
about the cover illustration


Chapter 1 Hello, world of concurrency in C++!
What is concurrency?
Why use concurrency?
Concurrency and multithreading in C++
Getting started
Summary

Chapter 2 Managing threads
Basic thread management
Passing arguments to a thread function
Transferring ownership of a thread
Choosing the number of threads at runtime
Identifying threads
Summary

Chapter 3 Sharing data between threads
Problems with sharing data between threads
Protecting shared data with mutexes
Alternative facilities for protecting shared data
Summary

Chapter 4 Synchronizing concurrent operations
Waiting for an event or other condition
Waiting for one-off events with futures
Waiting with a time limit
Using synchronization of operations to simplify code
Summary

Chapter 5 The C++ memory model and operations on atomic types
Memory model basics
Atomic operations and types in C++
Synchronizing operations and enforcing ordering
Summary

Chapter 6 Designing lock-based concurrent data structures
What does it mean to design for concurrency?
Lock-based concurrent data structures
Designing more complex lock-based data structures
Summary

Chapter 7 Designing lock-free concurrent data structures
Definitions and consequences
Examples of lock-free data structures
Guidelines for writing lock-free data structures
Summary

Chapter 8 Designing concurrent code
Techniques for dividing work between threads
Factors affecting the performance of concurrent code
Designing data structures for multithreaded performance
Additional considerations when designing for concurrency
Designing concurrent code in practice
Summary

Chapter 9 Advanced thread management
Thread pools
Interrupting threads
Summary

Chapter 10 Testing and debugging multithreaded applications
Types of concurrency-related bugs
Techniques for locating concurrency-related bugs
Summary

appendix A Brief reference for some C++11 language features
appendix B Brief comparison of concurrency libraries
appendix C A message-passing framework and complete ATM example
appendix D C++ Thread Library reference


resources
index
Доп. информация: Who should read this book

If you’re writing multithreaded code in C++, you should read this book. If you’re using the new multithreading facilities from the C++ Standard Library, this book is an essential guide. If you’re using alternative thread libraries, the guidelines and techniques from the later chapters should still prove useful.
A good working knowledge of C++ is assumed, though familiarity with the new language features is not—these are covered in appendix A. Prior knowledge or experience of multithreaded programming is not assumed, though it may be useful.
Правила, инструкции, FAQ!!!
Торрент   Скачать торрент Магнет ссылка
Скачать торрент
[ Размер 16.58 КБ / Просмотров 58 ]

Статус
Проверен 
 
Размер  12.78 МБ
Приватный: Нет (DHT включён)
.torrent скачан  17
Как залить торрент? | Как скачать Torrent? | Ошибка в торренте? Качайте магнет  


     Отправить личное сообщение
   
Страница 1 из 1
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему


Сейчас эту тему просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!