| A .NET Progress Dialog |
| The Code Project |
| There are many processing operations that will take more than 1/10th of a second to complete, even on today's processors! To avoid tying up the user interface, a common approach is to spawn a new thread and do the work there, whilst sending updates back to a suitable indicator on the UI thread. This is one such indicator, implemented in C# using the .NET framework.
|
|
| How To Implement Long Running Tasks in Windows Forms |
| DotNetJunkies |
| In this tutorial Dave explians how he modified his Rapid Mailer Email Campaign program to send emails asynchronously, without freezing the main windows form, and also allowing the user to cancel the long running email campaign. |
|
| How to synchronize access to a shared resource in a multithreaded environment by using Visual C++ .NET |
| Microsoft Support |
| (816160) - In applications that you create by using Microsoft Visual C++ .NET, you can perform multiple tasks at the same time by using multithreading. Multithreading permits you to start different threads to complete different tasks at the same time.... |
|
| Multiple Thread Techniques for a C# Windows Service |
| C#Today |
| Visual Studio .NET allows us to get a basic Windows service up and running quickly. The next step is to give our service the high-performance features and configurability required for real world applications. In this article, Scott Allen demonstrates how to use multithreaded techniques in .NET to achieve higher throughput and scalability in a sample Windows service. In addition, we cover configuration of the service via an XML file. In order to demonstrate the techniques discussed in the article we develop a "stock alerts" Windows service, which retrieves stock quotes from a web service and emails interested parties when a stock price moves past a specific threshold. The topics covered inside the article are also applicable to other .NET application types. |
|
| Multithreading in .NET |
| The Code Project |
| Asynchronous processing and background processing was always a must for serious programs serving complex user needs. The Windows NT platform offers a great way to accomplish this, but the implementation was sometimes tedious and always labor intensive. It is the reason why I first studied multithreading options offered by the .NET framework. |
|
| Multithreading Part 4: The ThreadPool, Timer classes and Asynchronous Programming Discussed |
| C# Corner |
| If you were following my first three parts of this series, you probably are familiar with basics of threading and how to write simple multithreading applications in .NET using the System.Threading.Thread class and implementing thread synchronization on the .NET platform. In this article, I would discuss few more .NET classes and how and what role do they play a role in building multithreading applications. |
|
| Performance Considerations for Run-Time Technologies in the .NET Framework |
| MSDN |
| This article includes a survey of various technologies at work in the managed world and a technical explanation of how they impact performance. Learn about the workings of garbage collection, the JIT, remoting, ValueTypes, security and more. |
|
| Smart Thread Pool |
| The Code Project |
| Smart Thread Pool implementation in .NET. |
|
| Thread Pools |
| C#Today |
| Using threads makes your multitasking applications run more smoothly. However, it takes finite resources to create and destory threads, resources we can save if we use thread pooling. In this article, Dot Net Guruhew Reynolds looks at how to use the thread pool in .NET. We see how to build a demo application that shows the typical model used in service applications i.e. a client connects, a client requests some work be done and then the client disconnects. |
|
| Threading paradigms available under the .NET CLR, using C# |
| The Code Project |
| This article discusses the various threading paradigms available under the .NET CLR, using C#. |
|
| Using Remoting Callbacks |
| The Code Project |
| This article describes how to implement an asynchronous remoting callbacks from different remote objects such as .Net Service (COM+), Web Service and classic .Net object using the C# language. |
|
| Worker Queue: Serialised Access to the Threadpool |
| The Code Project |
| An abstraction layer for applications to intercept access between the application and threadpool, to better manage processing upon it. |
|
| Writing a Multithreaded Port Scanner in C# |
| C#Today |
| The .NET Framework provides very comprehensive support for both multithreaded and sockets programming. In this article, Peter McMahon looks at these two aspects in detail as he creates a port scanner. |
|