"Modern Multithreading" - учебник, посвященный изучению языков и библиотек для многопоточного программирования. В книге рассматриваются создание потоков на Java и C++, а также развитие необходимых навыков многопоточного программирования и решения задач. Книга также помогает читателям стать опытными в техниках тестирования и отладки. Авторы разработали и усовершенствовали эту книгу за последние двадцать лет, преподавая курсы по многопоточному программированию. Материал, который акцентирует внимание на практических инструментах и техниках для решения проблем многопоточного программирования, включает оригинальные результаты исследований авторов. Каждая глава включает упражнения, которые помогают читателям научиться писать программы и убедиться в том, что они усвоили ключевые концепции главы. Учебник предназначен для студентов старших курсов и аспирантов по компьютерным наукам. Книга также может быть полезна для практикующих программистов, благодаря своему обилию практического материала, включая рабочий код и акцент на тестировании и отладке.
Эта книга поможет вам понять основы многопоточного программирования, включая тестирование и отладку. Она охватывает языки и библиотеки для многопоточного кодирования, а также научит вас создавать нити в Java и C++. Основной упор сделан на обучении решению ключевых проблем в многопотоке и освоении практических навыков. Кроме того, книга отличается на фоне других подобных работ благодаря глубоким знаниям автора в ключевой области тестирования и отладки. В числе тем рассматриваются важность правильного использования Java, POSIX Pthread и Windows Win32 API. Автор проработал тему на протяжении последних двадцати лет, преподавая ее своим студентам. При разработке материалов акцент делается на практических инструментах и методах решения проблем с многопоточным кодированием. Большая часть информации основана на результатах исследований автора. Глава книги включают в себя следующие пункты: * введение в многопоточное программирование * проблема критической секции * семанторы и замки * мониторы * обмен сообщениями между потоками * многопоточная тестирование и проверка кода В качестве помощи студентам и преподавателям, реализованы онлайновые библиотеки для демонстрации всех затронутых тем книги. Эти библиотеки и методы тестирования можно использовать для оценки студенческих программ. Каждая глава содержит набор упражнений, которые развивают навыки написания программы и помогают читателю полностью освоить ключевые концепции главы. Предоставляется весь программный код, необходимый для выполнения листингов, вместе с тестовыми примерами и специальными настройками запуска. Предназначена для студентов высших курсов и аспирантов в сфере компьютерных наук, и будет интересна практикующим программистам благодаря обилию материала, актуального для практики, и возможности использовать работающей код.
Электронная Книга «Modern Multithreading» написана автором Kuo-Chung Tai в году.
Минимальный возраст читателя: 0
Язык: Английский
ISBN: 9780471744160
Описание книги от Kuo-Chung Tai
Master the essentials of concurrent programming,including testing and debugging This textbook examines languages and libraries for multithreaded programming. Readers learn how to create threads in Java and C++, and develop essential concurrent programming and problem-solving skills. Moreover, the textbook sets itself apart from other comparable works by helping readers to become proficient in key testing and debugging techniques. Among the topics covered, readers are introduced to the relevant aspects of Java, the POSIX Pthreads library, and the Windows Win32 Applications Programming Interface. The authors have developed and fine-tuned this book through the concurrent programming courses they have taught for the past twenty years. The material, which emphasizes practical tools and techniques to solve concurrent programming problems, includes original results from the authors' research. Chapters include: * Introduction to concurrent programming * The critical section problem * Semaphores and locks * Monitors * Message-passing * Message-passing in distributed programs * Testing and debugging concurrent programs As an aid to both students and instructors, class libraries have been implemented to provide working examples of all the material that is covered. These libraries and the testing techniques they support can be used to assess student-written programs. Each chapter includes exercises that build skills in program writing and help ensure that readers have mastered the chapter's key concepts. The source code for all the listings in the text and for the synchronization libraries is also provided, as well as startup files and test cases for the exercises. This textbook is designed for upper-level undergraduates and graduate students in computer science. With its abundance of practical material and inclusion of working code, coupled with an emphasis on testing and debugging, it is also a highly useful reference for practicing programmers.