Newsletter   Secure Checkout   Shopping Cart (0 Items)  
Search:    Welcome Guest! Save up to 30-40% on most items with our awesome everyday discounts!

.NET Multithreading [Paperback]

Our Price $ 24.47  
Retail Value $ 34.95  
You Save $ 10.49  (30%)  
Item Number 264116  
Buy New $24.47
Out Of Stock!
Currently Out Of Stock
Currently unavailable...

Item description for .NET Multithreading by Alan Dennis...

With an understanding of the .NET framework, stable and robust multithreaded applications can be developed with minimal effort. Covering the topics related to multithreaded development, this book not only focuses on how a task is performed but also on the more important question of why these tasks are performed. The strengths and weaknesses of each approach to multithreading are analyzed so that programmers and developers can choose the appropriate approach based on their particular constraints. Complete coverage of multithreading development using the .NET framework in both Visual Basic .NET and C# is provided in addition to detailed analyses of threads, delegates, asynchronous execution, threadpools, and locks.

Promise Angels is dedicated to bringing you great books at great prices. Whether you read for entertainment, to learn, or for literacy - you will find what you want at!

Item Specifications...

Pages   360
Est. Packaging Dimensions:   Length: 8.74" Width: 7.78" Height: 0.8"
Weight:   1.3 lbs.
Binding  Softcover
Release Date   Jan 1, 2003
Publisher   Manning Publications
ISBN  1930110545  
ISBN13  9781930110540  

Availability  0 units.

More About Alan Dennis

Register your artisan biography and upload your photo! Dr. Alan Dennis holds the John T. Chambers Chair of Internet Systems in the Kelley School of Business at Indiana University. Dr. Dennis has won numerous awards for teaching data communications and networking and for his research on collaboration and the Internet. He is an Associate Editor for MIS Quarterly and serves as the Executive Editor for MIS Quarterly Executive. He received his Ph.D. in management information systems from the University of Arizona, his MBA from Queen's University in Ontario, and his Bachelor of Computer Science from Acadia University in Nova Scotia.

Alan Dennis currently resides in Alberta, in the state of Georgia. Alan Dennis has an academic affiliation as follows - The Univ. of Georgia Indiana Univ. The Univ. of Georgia University of.

Are You The Artisan or Author behind this product?
Improve our customers experience by registering for an Artisan Biography Center Homepage.

Product Categories

1Books > Subjects > Computers & Internet > General
2Books > Subjects > Computers & Internet > Networking > Data in the Enterprise > Cross-platform Development
3Books > Subjects > Computers & Internet > Programming > General
4Books > Subjects > Computers & Internet > Programming > Software Design > Object-Oriented Design
5Books > Subjects > Computers & Internet > Programming > Software Design > Software Development

Reviews - What do customers think about .NET Multithreading?

Good starter for multithreading  Nov 12, 2005
The book is a good starting point for multithreading. Especially helpful were the topics on wait handles and windows forms.

The chapter on Designing with threads was definitely to short.

I didn't like the mix of VB.Net and C#.
Amazing Work and Best to Date on this Hard Subject  Sep 9, 2004
This book pulls no punches. It gives you the facts that would take years to decipher from the many of MSDN articles, and tidbits, which often contradict each other. If you are doing ANYTHING with multithreading you need this.

For example, the ReaderWriterLock is often worth the extra few lines of code then the C# lock command (shorthand for the Monitor class). And you should try to never use lock(this) or lock(typeof(ClassWithStaticMember)).

That is just lazy coding as you lock the entire item from ALL threads. Even when you use Microsoft's attributes under the covers, they lock the entire class!

For scalable code, locks and critical sections need to be as small as possible. This book will make sure you understand what is happening and what ALL of your options are. I do not think any expert C# developer can call himself or herself an expert if they do not read this book in detail or have not gained the knowledge some other way.

My only criticism (and it is a small one) is...wait.. It IS in the book and I just missed it! Never mind. I though they left out this but MANNING and the Author didn't

* Synchronized contexts. You can use the SynchronizationAttribute to enable simple, automatic synchronization for ContextBoundObject objects.
* Synchronized property. A few classes, such as Hashtable and Queue, provide a Synchronized property that returns a thread-safe wrapper for an instance of the class. See Collections and Synchronization (Thread Safety).
* Synchronized code regions. You can use the Monitor class or compiler support for this class to synchronize only the code block that needs it, improving performance.
* Manual synchronization. You can use the various synchronization objects to create your own synchronization mechanisms.

The common language runtime provides a thread model in which classes fall into a number of categories that can be synchronized in a variety of different ways depending on the requirements.

Anyway, I am picky as heck and this book it simply fantastic. I use many sections as interview questions for new hires.

Kind Regards,
Damon Carr, Chief Technologist
Good effort....  Aug 14, 2004
While I applaud the author for being the only one (that I know of) to write a book on .NET multithreading, this book has a few shortcomings. Namely, the book doesn't provide complete source for all the samples in both C# and VB, which forces the reader to understand BOTH languages, and the structure of the material does not really provide enough depth in some areas such as GUI multithreading. The book does provide useful information though.

Pretty bad  Jul 7, 2004
This book is just plain bad.

The source code is awful. Not only is it poorly formatted, sometimes incorrect and in an annoying mix of C# and VB.NET, but the examples are often horribly incomplete. I usually read programming books by skimming the source and text at the same time but I can't do that in .NET Multithreading because many of the examples are just snippets and are lacking in important information such as types. I was often forced to either slog through the text or hit MSDN to figure out what was going on.

The other reviewers' comments on the lack of depth are right on the mark. You'll get enough information to write trivial little applications, but that's about it. To its credit, the book does do a decent job of warning you about multithreading problems, though I think it should do a better job of instilling a healthy sense of fear in threading newbies.

If you really want to understand multithreading, I'd recommend reading Tannenbaum's OS book for the basics, followed by the MSDN literature for .NET specifics. It also helps to read a book on Win32 multithreading so you can understand what's going on underneath the .NET layer. You should also read Debugging Applications for Microsoft .NET and Microsoft Windows.

I probably would not buy this book again.

No enough depth  Jun 19, 2004
The authors are obviously trying very hard to "delve" into the details of .NET multithreading, but their performance is really disappointing. My impression is that they have inadequate training in operating system essentials to go into the "threading" topic.

The other day I picked up "Multithreaded Programming with Java" published by Prentice Hall PTR, which gave a thorough treatment on the fundamentals of threading. The difference between a real industry expert and a wannabe is too obvious. So is the difference between an established, respectable publisher and a new player.


Write your own review about .NET Multithreading

Ask A Question or Provide Feedback regarding .NET Multithreading

Item Feedback and Product Questions
For immediate assistance call 888.395.0572 during the hours of 10am thru 8pm EST Monday thru Friday and a customer care representative will be happy to help you!

Help us continuously improve our service by reporting your feedback or questions below:

I have a question regarding this product
The information above is incorrect or conflicting
The page has misspellings or incorrect grammar
The page did not load correctly in my browser or created an error.

Email Address:
Anti Spam Question. To combat spammers we require that you answer a simple question.
What color is the sky?
Leave This Blank :
Do Not Change This Text :

Add This Product Widget To Your Website

Looking to add this information to your own website? Then use our Product Widget to allow you to display product information in a frame that is 120 pixels wide by 240 pixels high.

    Copy and paste the following HTML into your website and enjoy!

Order toll-free weekdays 10am thru 10pm EST by phone: 1-888-395-0572 (Lines are closed on holidays & weekends.)
Customer Service | My Account | Track My Orders | Return Policy | Request Free Catalog | Email Newsletter

Gift Certificates
RSS Feeds
About Us
Contact Us
Terms Of Use
Privacy Policy