A C# based download manager that uses task-based programming using :
-
Task-based programming
-
Using Lambda expressions in C#
-
Task parallelism - Using the Task Parallel Library in C#
-
Scheduling, controlling and managing tasks
-
Data parallelism
-
Uses of task-based systems
-
Modelling parallel computing systems and parallel algorithms
-
Handling exceptions in tasks
-
Debugging parallel code
-
Profiling and optimising parallel code, including metrics and tools