The Wayback Machine - https://web.archive.org/web/20110523061133/http://www.codeguru.com:80/csharp/.net/net_general/threads/

    Threads

    [Updated] Tray Notify - Part III (WCF Service)

    Part three of a series that illustrates using WCF to communicate between a Windows service and client application.

    [Updated] Tray Notify - Part I (Getting Started)

    Part one of a series that illustrates using WCF to communicate between a Windows service and client application.

    The Practical Guide to Multithreading - Part 1

    Understand from this guide how and when - as well as when not - to use multithreading.

    Extending Microsoft's Concurrency and Coordination Runtime with MSMQ

    Join Microsoft's Concurrency and Coordination Runtime and MSMQ to coordinate work across processes on multiple computers.

    Using the Task Parallel Library and PLINQ to Go Parallel

    With more and more computers using a multi-core processor, the free lunch of increased clock speeds and the inherent performance gains are over. Software developers must instead make sure their applications take use of all the cores available in an efficient manner. New features in .NET 4.0 mean that managed code developers too can join the party.

    Create Your Own Thread Pool

    By Chris Bennett - Need a thread pool with a customized level of control? Learn how to create your own thread pool in .NET.

    Visual C++ Thread Debugging

    Thread debugging can be one of the more difficult debugging exercises for a Visual C++ developer. The Visual Studio 2008 debugger contains a number of improvements that make thread debugging more productive, enabling code issues in multi-threaded applications to be identified and remedied faster.

    .NET Tip: Creating a Thread-Safe Singleton

    The singleton pattern can be used in a wide variety of situations. This tip will show you how to create a thread-safe version of a singleton.

    Multithreaded Programming Using CSP.NET

    Read a short introduction to multithreaded programming with CSP.NET, which is a simple and intuitive alternative to standard thread programming.

    [Updated] Invoking Command Lines Programmatically

    The CommandLineProcess class provides a handy way for executing a command line and receiving the resulting text output. No console window is needed.

    Multithreading in .NET Applications, Part 3

    Mark presents his third and final installment of the series on multithreading. Take a look at how threads can be used to write a server application to accept multiple requests. This will involve using classes from the System.Threading namespace along with classes from the System.Net namespace.

    Multithreading in .NET Applications, Part 2

    Learn more about multithreading, a powerful tool for creating high-performance applications. Here you see the basic methods involved with working with threads, along with the synchronization of thread activity.

    Multithreading in .NET Applications

    Multithreading is a powerful tool for creating high performance applications, especially those that require user interaction. In this article, you will explore multithreading with the .NET Framework as well as learn how multiple threads can be used to improve an application's user interface.

    Thread Synchronization Fairness in the CLR

    Is it possible to have a fair thread synchronization mechanism in the managed world?