Ebook363 pages9 hours
Modern Multithreading: Implementing, Testing, and Debugging Multithreaded Java and C++/Pthreads/Win32 Programs
By Richard H. Carver and Kuo-Chung Tai
Rating: 0 out of 5 stars
()
About this ebook
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.
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.
Related to Modern Multithreading
Related ebooks
Reliability of Computer Systems and Networks: Fault Tolerance, Analysis, and Design Rating: 0 out of 5 stars0 ratingsParallel Computing on Heterogeneous Networks Rating: 0 out of 5 stars0 ratingsA Guidebook to Fortran on Supercomputers Rating: 0 out of 5 stars0 ratingsModeling and Analysis of Telecommunications Networks Rating: 0 out of 5 stars0 ratingsPractical Model-Based Testing: A Tools Approach Rating: 0 out of 5 stars0 ratingsSingle and Multi-Chip Microcontroller Interfacing: For the Motorola 6812 Rating: 0 out of 5 stars0 ratingsTools and Environments for Parallel and Distributed Computing Rating: 0 out of 5 stars0 ratingsMultidimensional Liquid Chromatography: Theory and Applications in Industrial Chemistry and the Life Sciences Rating: 0 out of 5 stars0 ratingsVerification of Systems and Circuits Using LOTOS, Petri Nets, and CCS Rating: 0 out of 5 stars0 ratingsFlowgraph Models for Multistate Time-to-Event Data Rating: 0 out of 5 stars0 ratingsFundamentals of Distributed Object Systems: The CORBA Perspective Rating: 0 out of 5 stars0 ratingsParallel Computing Works! Rating: 0 out of 5 stars0 ratingsEmbedded SoPC Design with Nios II Processor and VHDL Examples Rating: 0 out of 5 stars0 ratingsMulticast Communication: Protocols, Programming, & Applications Rating: 1 out of 5 stars1/5Programmable Controllers: An Engineer's Guide Rating: 4 out of 5 stars4/5Embedded SoPC Design with Nios II Processor and Verilog Examples Rating: 0 out of 5 stars0 ratingsModeling Embedded Systems and SoC's: Concurrency and Time in Models of Computation Rating: 0 out of 5 stars0 ratingsIntroduction to Applied Statistical Signal Analysis: Guide to Biomedical and Electrical Engineering Applications Rating: 0 out of 5 stars0 ratingsThe Mathematica® Programmer Rating: 4 out of 5 stars4/5Wireless Sensor Networks: Technology, Protocols, and Applications Rating: 0 out of 5 stars0 ratingsJPEG2000 Standard for Image Compression: Concepts, Algorithms and VLSI Architectures Rating: 0 out of 5 stars0 ratingsNetwork Modeling and Simulation: A Practical Perspective Rating: 0 out of 5 stars0 ratingsPIC Basic Projects: 30 Projects using PIC BASIC and PIC BASIC PRO Rating: 1 out of 5 stars1/5C# 2.0: Practical Guide for Programmers Rating: 5 out of 5 stars5/5Fundamentals of Computer Organization and Architecture Rating: 5 out of 5 stars5/5Digital Speech: Coding for Low Bit Rate Communication Systems Rating: 0 out of 5 stars0 ratingsDigital Circuit Testing: A Guide to DFT and Other Techniques Rating: 0 out of 5 stars0 ratingsHigh-Performance Computing: Paradigm and Infrastructure Rating: 2 out of 5 stars2/5Timing Analysis of Real-Time Software Rating: 1 out of 5 stars1/5Software Error Detection through Testing and Analysis Rating: 0 out of 5 stars0 ratings
Programming For You
HTML & CSS: Learn the Fundaments in 7 Days Rating: 4 out of 5 stars4/5Python Programming : How to Code Python Fast In Just 24 Hours With 7 Simple Steps Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Learn PowerShell in a Month of Lunches, Fourth Edition: Covers Windows, Linux, and macOS Rating: 0 out of 5 stars0 ratingsLearn to Code. Get a Job. The Ultimate Guide to Learning and Getting Hired as a Developer. Rating: 5 out of 5 stars5/5The Unofficial Guide to Open Broadcaster Software: OBS: The World's Most Popular Free Live-Streaming Application Rating: 0 out of 5 stars0 ratingsCoding All-in-One For Dummies Rating: 4 out of 5 stars4/5Java for Beginners: A Crash Course to Learn Java Programming in 1 Week Rating: 5 out of 5 stars5/5Hacking: Ultimate Beginner's Guide for Computer Hacking in 2018 and Beyond: Hacking in 2018, #1 Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Python Projects for Beginners: A Ten-Week Bootcamp Approach to Python Programming Rating: 0 out of 5 stars0 ratingsSQL: For Beginners: Your Guide To Easily Learn SQL Programming in 7 Days Rating: 5 out of 5 stars5/5PYTHON: Practical Python Programming For Beginners & Experts With Hands-on Project Rating: 5 out of 5 stars5/5Excel : The Ultimate Comprehensive Step-By-Step Guide to the Basics of Excel Programming: 1 Rating: 5 out of 5 stars5/5Python: For Beginners A Crash Course Guide To Learn Python in 1 Week Rating: 4 out of 5 stars4/5SQL All-in-One For Dummies Rating: 3 out of 5 stars3/5The Little SAS Book: A Primer, Sixth Edition Rating: 5 out of 5 stars5/5Teach Yourself C++ Rating: 4 out of 5 stars4/5Pokemon Go: Guide + 20 Tips and Tricks You Must Read Hints, Tricks, Tips, Secrets, Android, iOS Rating: 5 out of 5 stars5/5Web Designer's Idea Book, Volume 4: Inspiration from the Best Web Design Trends, Themes and Styles Rating: 4 out of 5 stars4/5
Reviews for Modern Multithreading
Rating: 0 out of 5 stars
0 ratings
0 ratings0 reviews
Book preview
Modern Multithreading - Richard H. Carver
Enjoying the preview?
Page 1 of 1