Книги / ОС и Системное / Windows / Multithreading Applications in Win32: The Complete Guide to Threads

Multithreading Applications in Win32: The Complete Guide to Threads

Jim Beveridge, Robert Wiener

Книга «Multithreading Applications in Win32» — это полное руководство по разработке многопоточных приложений в операционных системах Windows, включая Windows NT. Авторы, Джим Беверидж и Роберт Винер, подробно рассматривают все аспекты работы с потоками: от создания и синхронизации до использования асинхронного ввода-вывода и портов завершения ввода-вывода.

Первая часть книги посвящена основам многопоточности: объясняется, зачем нужны потоки, как они работают, какие проблемы возникают при их использовании (состояния гонки, взаимные блокировки). Читатель знакомится с механизмами синхронизации — критическими секциями, мьютексами, семафорами, событиями, а также с ожиданием объектов и обработкой ошибок.

Вторая часть охватывает более сложные темы: обеспечение согласованности данных, использование многопоточной библиотеки времени выполнения C, тонкости работы с перекрывающимся вводом-выводом (overlapped I/O), асинхронные вызовы процедур (APC) и порты завершения ввода-вывода. Отдельное внимание уделено применению многопоточности в сетевом программировании с использованием WinSock.

Книга содержит множество примеров кода и практических рекомендаций, которые помогут разработчикам создавать эффективные и надежные многопоточные приложения для Windows. Издание будет полезно как опытным программистам, так и тем, кто только начинает осваивать многопоточное программирование в среде Win32.