Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

C# 2008 and 2005 Threaded Programming: Beginner's Guide

3.4 out of 5 stars 7 customer reviews
ISBN-13: 978-1847197108
ISBN-10: 1847197108
Why is ISBN important?
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$11.45 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$39.99 On clicking this link, a new layer will be open
More Buying Choices
18 New from $35.99 20 Used from $0.01
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student

Excel 2016 For Dummies Video Training
Discover what Excel can do for you with self-paced video lessons from For Dummies. Learn more.
$39.99 FREE Shipping. In Stock. Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • C# 2008 and 2005 Threaded Programming: Beginner's Guide
  • +
  • TCP/IP Sockets in C#: Practical Guide for Programmers (The Practical Guides)
Total price: $65.12
Buy the selected items together

Editorial Reviews

From the Publisher

Who this book is written for?

Whether you are a beginner to working with threads or an old hand that is looking for a reference, this book should be on your desk. This book will help you to build scalable, high performance software using parallel programming techniques.

Students learning introductory threaded programming in C# will also gain benefits from this book.

What you will learn from this book?

  • Transform single-threaded algorithms to multithreaded scalable jobs by using object-oriented capabilities create an independent thread with an asynchronous execution by using a delegate to update the UI
  • Achieve responsive user interface using synchronous and asynchronous delegates to dispatch changes to the UI thread
  • Specify the degree of parallelism desired for determining the number of threads that the query must use to achieve better performance
  • Create applications that use the full power of the processors using parallel programming techniques
  • Develop applications to create background threads using the BackgroundWorker component
  • Learn debugging techniques to find solutions to multithreaded application problems

About the Author

Gastón C. Hillar has been working with computers since he was eight. He began programming with the legendary Texas TI-99/4A and Commodore 64 home computers in the early 80's. He has a Bachelor degree in Computer Science, graduated with honors and an MBA (Master in Business Administration), graduated with an outstanding thesis. He worked as developer, architect, and project manager for many companies in Buenos Aires, Argentina. Now, he is an independent IT consultant and a freelance author always looking for new adventures around the world. He also works with electronics (he is an electronics technician). He is always researching about new technologies and writing about them. He owns an IT and electronics laboratory with many servers, monitors and measuring instruments. He is the author of more than 40 books in Spanish about computer science, modern hardware, programming, systems development, software architecture, business applications, balanced scorecard applications, IT project management, Internet and electronics. He usually writes articles for Spanish magazines "Mundo Linux", "Solo Programadores" and "Resistor".
If you buy a new print edition of this book (or purchased one in the past), you can buy the Kindle edition for only $2.99 (Save 88%). Print edition purchase must be sold by Amazon. Learn more.
For thousands of qualifying books, your past, present, and future print-edition purchases now lets you buy the Kindle edition for $2.99 or less. (Textbooks available for $9.99 or less.)
  • Thousands of books are eligible, including current and former best sellers.
  • Look for the Kindle MatchBook icon on print and Kindle book detail pages of qualifying books. You can also see more Kindle MatchBook titles here or look up all of your Kindle MatchBook titles here.
  • Read the Kindle edition on any Kindle device or with a free Kindle Reading App.
  • Print edition must be purchased new and sold by Amazon.com.
  • Gifting of the Kindle edition at the Kindle MatchBook price is not available.
Learn more about Kindle MatchBook.

The latest book club pick from Oprah
"The Underground Railroad" by Colson Whitehead is a magnificent novel chronicling a young slave's adventures as she makes a desperate bid for freedom in the antebellum South. See more

Product Details

  • Paperback: 416 pages
  • Publisher: Packt Publishing (January 28, 2009)
  • Language: English
  • ISBN-10: 1847197108
  • ISBN-13: 978-1847197108
  • Product Dimensions: 7.5 x 0.9 x 9.2 inches
  • Shipping Weight: 1.9 pounds (View shipping rates and policies)
  • Average Customer Review: 3.4 out of 5 stars  See all reviews (7 customer reviews)
  • Amazon Best Sellers Rank: #2,685,939 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

By OnceMore TOP 1000 REVIEWER on May 7, 2009
Format: Paperback
Developing safe and reliable multithreaded applications in C# can be an arduous endeavor when the use of locks to synchronize access to shared object states is involved; arduous because in complex applications it is difficult to reason with certainty about lock behavior and deadlocks, etc. Although this book is about C# multithreading, it does not cover discussions of such problems and how to program defensively when the use of locks and other synchronization constructs are a necessity; instead, the book provides tutorials on four very specific areas or topics: (1) tools useful for debugging multithreaded C# applications and how to use them; (2) how to break up a big task into smaller independent pieces that multiple threads can work on in isolation with the help of a coordinator object but without the use of locks (example used was an image processing task where multiple threads can work independently on non-overlapping portions of the image); (3) how to use thread pools and request queues to handle certain kinds of I/O-related tasks that don't require the use of locks, and (4) how to make certain kinds of Windows Forms applications (i.e., those not involving the use of locks) to be more responsive. Each of these topics is discussed well, although the sample applications themselves are somewhat contrived and simplistic and unlikely to be the kind of applications one would encounter in the real world. As for the writing style, the author has a tendency to repeatedly use a few select or favorite phrases to explain things, instead of stating the same idea differently to keep the writing a little more interesting. If you have an interest in getting a gentle introduction to design problems that lend themselves to multithreading without the use of locks etc., this book might be of interest to you. If you are a developer who is struggling with more typical multithreading problems involving locks, deadlocks, etc, the tools discussion in this book will help but not much else.
2 Comments 18 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
I've been a professional developer for a lot of years and have done a lot of threading code to - I thought - help both UI responsiveness and backend parallel processing. BUT, I have to admit that I've always known that I really didn't "get" the whole picture and wondered when I spawned threads if I was really doing the best thing or just copying from blind rote.

I have not yet finished this book all the way through but after just the first few chapters I am very happy. Now I understand more of the hardware issues and how not only multi-proc but also multi-core systems are dealing with my code.

Honestly, if all I'd got out of it was the early diagram and explanation of the "waterfall" of machine features and resources, and the explanation behind the log/exp correlations of adding procs and cores to a system it would still have been worth the cost of the book. Now I know that my coding will never be the same and there's no way I can now see writing up even a trivial app without thinking about how my code is going to work against that "waterfall".

Glad I bought this.
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
The book is organized as a set of lessons. Progressing from lesson to lesson, you are instructed to "add this line, change that line" with little explanation beforehand why you are making the changes. The book feels like it was translated from a set of instructor led weekly lessons (including the bad jokes). There's no discussion of semaphores because the author essentially says "I just showed you how to organize your classes so there's no need to use semaphores, so I won't talk about them". I have mixed feelings about the book. It's the kind of book where you have to work the examples to learn the subject, not by reading it. It's unusable as a reference, so I won't be looking at it again when I write threaded code. If it was a hard bound book, I would have returned it.
Comment 8 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
The title seems attractive to any .net developer interested in getting an insight into developing multi-threaded applications. This book definitely meets the expectations. It covers a lot of ground with some really cool examples and clears threading concepts in a lucid manner. I especially like Chapter 5 on Debugging techniques and Chapter 11 Coding with .Net Parallel extensions (Covers parallelizing LINQ queries). Kudos to Gaston Hillar and Packt.

Having said that, I would have liked to see some information and examples on CCR(Concurrency and Coordination Runtime) library.

Bottom line - Well worth its value and time !!
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

C# 2008 and 2005 Threaded Programming: Beginner's Guide
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: C# 2008 and 2005 Threaded Programming: Beginner's Guide