REVIEW - Object-Oriented Multithreading Using C++


Title:

Object-Oriented Multithreading Using C++

Author:

Cameron Hughes, Tracey Hughes

ISBN:

Publisher:

Wiley (1997)

Pages:

512pp

Reviewer:

Francis Glassborow

Reviewed:

December 1998

Rating:

★★★★★


This is, without doubt, the best and most comprehensive book I have read on the subject of multithreading. If you view yourself as a programmer rather than a component assembler then you need to know about this topic.

The contrast between this book and Win32 Multithreaded Programming is like that between chalk and cheese. This is a book written by skilled C++ programmers who have an extensive knowledge of all aspects of Multithreading. Because they are writing a platform independent book (they have, and use, experience across a range of platforms including Unix versions supporting POSIX, OS/2 and Win32) they can use sensible (readable) identifiers. They feel no need to provide extensive tutorial comments in the midst of their code (the book text is for that). I can forgive them the occasional imperfections (

main()
returning
void
, some use of all upper case for what are, or ought to be, enumerated values. They rather over use protected data (some would say that any use was too much). However what stands out is the general quality of their code. Exception classes that avoid using dynamic resources, use of the STL rather than hand-rolling your own collections (and note that these two authors already have a book in print on doing just that: Collection and Container Classes in C++ ).

This is, without doubt, the best and most comprehensive book I have read on the subject of multithreading. If you view yourself as a programmer rather than a component assembler then you need to know about this topic. All better than novice C++ programmers (except, possibly, the very best) will benefit from reading this book, not only directly from the central topic but incidentally by being exposed to generally superior source code.


Book cover image courtesy of Open Library.





Your Privacy

By clicking "Accept Non-Essential Cookies" you agree ACCU can store non-essential cookies on your device and disclose information in accordance with our Privacy Policy and Cookie Policy.

Current Setting: Non-Essential Cookies REJECTED


By clicking "Include Third Party Content" you agree ACCU can forward your IP address to third-party sites (such as YouTube) to enhance the information presented on this site, and that third-party sites may store cookies on your device.

Current Setting: Third Party Content EXCLUDED



Settings can be changed at any time from the Cookie Policy page.