Developer Productivity Tool for Microsoft.NET
How Pipeline.NET Helps .NET Developers
Schedule custom background tasks
Schedule background task with a few simple lines of code. No complexity thus enabling you to focus solely on your application or business goals. The scheduling of background tasks can be done on any type of .NET application and can be used with heavy workloads and user interface synchronization.
Limit the number of concurrent background tasks
High performance and real-time apps require clever work scheduling systems to maximize the number of tasks being run concurrently without impacting overall system performance through the depletion of resources – Pipeline.NET offers first class scheduling, queuing and limiting the number of running tasks.
Use built in and custom task scheduling algorithms
Several scheduling algorithms out of the box including first come first serve and priority scheduling. Scheduling algorithms that work silently in the background to cleverly schedule all your tasks. Add your own custom scheduler to suite your application needs.
Terminate long running or deadlocked tasks
Gracefully or forcefully terminate tasks that have been running past their allotted duration without impacting the stability of your application. Deadlocked tasks can now be prevented from depleting your application resources and overall performance.
Ease of use and incredible reliability
The complexity of the Pipeline.NET is hidden and configurable using default settings for all options and freely allowing the user to change any setting to a custom value. Schedule tasks with incredible ease just by writing 2 lines of code.
C# & VB.NET Source Code
Written in your favourite .NET languages allowing the expansion to suite your application needs.
I purchased pipeline.net a while ago and must say it has saved me a good amount of time in multi-threading in my WPF application. I requested a timeout feature a short while ago and the authors were even nice enough to implement it. Good product. Recommended!
What’s new in Pipeline.NET
- Start/Stop: Instead of the scheduler starting automatically you can call Start() operation. To stop the scheduler before all tasks have been completed simply used the Stop() operation.
- Task scheduling: More ways to schedule tasks now to make it easy to add tasks to the queue.
- Task overflow: New task overflow options of how to handle the task when dealing with a fixed size queue. Append (Remove Last)/Prepend (Remove First)/AppendAndRemoveFirst/PrependAndRemoveLast/Discard options now available
- Reliability & Efficiency: Increased reliability and efficiency ensuring there are no wasted resources and less chance of long running processes running out of resources.
- Pipeline.NET now offers the automatic termination of long running or deadlocked tasks. A very useful feature to ensure errant and unruly tasks do not hog your application resources and diminish overall performance.
Automatic termination of long running tasks
Set the maximum duration a task can remain running. If the task does not complete when the time expires it is aggressively terminated allowing the next task in the queue to run. This is suitable for task that do not rely on external resources that may be left in limbo.
Pipeline.NET offers a range of features that are ideally suited for applications that want to easily schedule background tasks or schedule a lot of background work and require a limited number of tasks to run at any one time. It is easily configurable and usable for basic and advanced developers or tasks.
Welcome to the online documentation for Pipeline.NET. You will find a living repository for Pipeline.NET information and documentation.