Paperback: 576 pages
Publisher: Prentice Hall; 1st edition (January 23, 1996)
Language: English
ISBN-10: 0131723898
ISBN-13: 978-0131723894
Product Dimensions: 1 x 7.8 x 9.5 inches
Shipping Weight: 1.9 pounds
Average Customer Review: 5.0 out of 5 stars See all reviews (5 customer reviews)
Best Sellers Rank: #1,900,627 in Books (See Top 100 in Books) #39 in Books > Computers & Technology > Programming > APIs & Operating Environments > Device Drivers #608 in Books > Computers & Technology > Operating Systems > Unix #1871 in Books > Textbooks > Computer Science > Operating Systems
This book should have been called "Introduction to Posix threads in Solaris and multithreading issues".Pros:- covers Posix threads, including more complex aspects, which are "usually neglected by ... implementors" to quote the authors. Includes threads cancellation and fork behaviour.- a set of ideas, problems and methods that you may encounter while developing multithreaded software. Most of them are on the simpler side though.- compact, highly informative chapters (average to 20 pages each).Cons:- No word on differences between Unix flavours. Basically it's all refers to Solaris, which I can understand, since Mr. Kleiman is the head of Sun Solaris threading dept (also Posix threads committee member).- C API only, no existing C++ implementations behaviour or really anything C++ related.- Mostly recommendations. Nothing on the _existing_ practices, libs or whatever. One or two of the existing bigger pieces of software could have been surgically dissembled to show how it's done. Some math analysis is shown, but it ends with yet another recommendation.- The methods and problems covered could be more deep, otherwise it's sort of an introduction.- Some of the samples are too big.Overall:- Gives you an impression that the authors are very knowledgeable (yeah, right, see note on who one of the authors is), and capable of explaining complex things with simple words, but a little bit ignorant in that they consider the reader not worth sharing more knowledge with.- Certain chapters must be stripped out, and more pure theoretical info added.- A recommended book all in all.P.S. A stylish cover.
Wholeheartedly agree with the others. This is an excellent treatment of threading with a wealth of examples. I especially like the Advanced Topics where they address cases and situations that seem very common in practice yet are not documented elsewhere.
The Book assume the reader has background in threading and OS internal related concepts (althouth pthread is for applications, it has strong similiarity with OS design issue). It gives a concise introduction to the pthread interface and semantics, then quickly (yeah, I like such way) go into application and related issue discussions. I find such way is very intuitive and meet my taste.There are two drawbacks from general point of view, one is the book is not appopriate for Unix beginner. The other one is the examples are taken from handy code, not well trimmed to only pinpoint the topics, but it make me feel more natural and practical.
Must have book that anybody interested in threading should have. Certainly not for beginner. Explains the basic constructs of threading and then takes specific instances where threading can be applied.
The best I've seen in the practical application of multi-threading technology on the UNIX platform. In fact, I managed to implement this technology into the construction of a communication server quickly and succesfully after reading this book. Well worth the money
Programming #8:C Programming Success in a Day & Android Programming In a Day! (C Programming, C++programming, C++ programming language, Android , Android Programming, Android Games) Programming #57: C++ Programming Professional Made Easy & Android Programming in a Day (C++ Programming, C++ Language, C++for beginners, C++, Programming ... Programming, Android, C, C Programming) Programming #45: Python Programming Professional Made Easy & Android Programming In a Day! (Python Programming, Python Language, Python for beginners, ... Programming Languages, Android Programming) Programming: Computer Programming for Beginners: Learn the Basics of Java, SQL & C++ - 3. Edition (Coding, C Programming, Java Programming, SQL Programming, JavaScript, Python, PHP) Raspberry Pi 2: Raspberry Pi 2 Programming Made Easy (Raspberry Pi, Android Programming, Programming, Linux, Unix, C Programming, C+ Programming) Android: Programming in a Day! The Power Guide for Beginners In Android App Programming (Android, Android Programming, App Development, Android App Development, ... App Programming, Rails, Ruby Programming) DOS: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of DOS programming (DOS, ADA, Programming, DOS Programming, ADA ... LINUX, RPG, ADA Programming, Android, JAVA) ASP.NET: Programming success in a day: Beginners guide to fast, easy and efficient learning of ASP.NET programming (ASP.NET, ASP.NET Programming, ASP.NET ... ADA, Web Programming, Programming) C#: Programming Success in a Day: Beginners guide to fast, easy and efficient learning of C# programming (C#, C# Programming, C++ Programming, C++, C, C Programming, C# Language, C# Guide, C# Coding) FORTRAN Programming success in a day:Beginners guide to fast, easy and efficient learning of FORTRAN programming (Fortran, Css, C++, C, C programming, ... Programming, MYSQL, SQL Programming) Prolog Programming; Success in a Day: Beginners Guide to Fast, Easy and Efficient Learning of Prolog Programming (Prolog, Prolog Programming, Prolog Logic, ... Programming, Programming Code, Java) R Programming: Learn R Programming In A DAY! - The Ultimate Crash Course to Learning the Basics of R Programming Language In No Time (R, R Programming, ... Course, R Programming Development Book 1) Parallel Programming: Success in a Day: Beginners' Guide to Fast, Easy, and Efficient Learning of Parallel Programming (Parallel Programming, Programming, ... C++ Programming, Multiprocessor, MPI) Programming with POSIX Threads Programming With Threads Programming with UNIX Threads MYSQL Programming Professional Made Easy 2nd Edition: Expert MYSQL Programming Language Success in a Day for any Computer User! (MYSQL, Android programming, ... JavaScript, Programming, Computer Software) Programming Raspberry Pi 3: Getting Started With Python (Programming Raspberry Pi 3, Raspberry Pi 3 User Guide, Python Programming, Raspberry Pi 3 with Python Programming) VBScript: Programming Success in a Day: Beginner's Guide to Fast, Easy and Efficient Learning of VBScript Programming (VBScript, ADA, ASP.NET, C#, ADA ... ASP.NET Programming, Programming, C++, C) Apps: Mobile App Trends in 2015 (iOS, Xcode Programming, App Development, iOS App Development, App Programming, Swift, Without Coding) ((Android, Android ... App Programming, Rails, Ruby Programming))