Developed a basic, light-weight library for scheduling tasks in C# .Net
Source code can be found at GitHub TaskSchedular TaskScheduler is a simple and efficient C# .Net library that runs given...
Book Review: Threading in C# by Joseph Albahari
Threading is a complex subject, it is easy to get yourself entangled in threads which don’t behave as you expect...
Async / Await and SynchronicationContext (C# .Net)
Following innocuous looking async / await code will cause deadlock. To understand why, lets go into what await does in the...
Creating and Consuming Async methods (C# .Net)
The code we want to run asynchronously could either be CPU-bound or IO-bound. CPU-bound code keeps the CPU busy, requiring...
Keeping UI Responsive (C# .Net)
The User Interface (UI) becomes unresponsive when a time taking operation is executed during an event. Consider the following button...