Delivering the best Add-Ons in more than 37 languages.

中文(简体), English, हिन्दी/हिंदी, Español/Castellano, العربية, Русский язык, Français, 中文 (台灣), বাংলা, Bahasa Indonesia, اردو, Português, Deutsch, Bahasa Melayu (بهاس ملايو‎), 日本語 (にほんご), فارسی, Italiano, తెలుగు, Türkçe, ગુજરાતી, Język polski/polszczyzna, Tiếng Việt, ಕನ್ನಡ, Українська мова, ไทย
.NET / Miscellaneous

Pipeline.NET - Limited Concurrency Task Scheduler

— Add-On to

Subscribe to our feed to stay up to date!

New! Follow us as you want it!

Pipeline.NET - Limited Concurrency Task Scheduler - CodeCanyon Item for Sale


Ad: Bluehost hosting
There are extra licensing options available for this product on, the creators of Pipeline.NET. Discounted prices available!

Anyone who have had to write software to send high volumes of emails, upload and unknown number of files to a server, perform distributed calculations, update stock tickers or even create some sort of load balancing service would know the difficulty in making it fast and reliable or even getting it work. They would know the difficulty in using cryptic components that are hard to understand and provide complex interfaces when all you want is to focus on getting the job done instead of tussling with their complexities. Pipeline.NET is a high performance.NET component that fills this gap by providing a reliable and easy to use API.

Frequently asked questions

  1. Exactly what does it do?

    Pipeline.NET allows the scheduling of an unlimited number of tasks while limiting the number of tasks that are running at any one time.

  2. What is the benefit of this?

    Having an easy way to fire and forget your tasks is definitely a huge plus but executing an unlimited number of tasks simultaneously may be counter-productive to performance. While running tasks that are not time sensitive this may not be a problem however if you wish real-time performance then it is best to limit the number of tasks running to the numbers of processor cores available.

  3. Is it easy to configure?

    To get started using the PipelineScheduler simply create a new instance using all the default parameters which are automatically customised for the device that’s running the software. new PipelineScheduler();. See all the configuration parameters.

  4. Can I change the scheduling algorithm?

    Pipeline.NET is built with a pluggable scheduling algorithm architecture allowing custom algorithms to be used very easily. Pipeline.NET comes with both First Come First Serve (FCFS) and Priority scheduling with FCFS used as the default.

  5. How does it work?

    Task Task Wake Service monitors the task queue and ensures that tasks are executed pipelines are available Task Task Pipeline Scheduler Notify scheduler that task corn plete Scheduling Algorithm Timeout Service monitors and terminates tasks that have reached their allotted time limit.

  6. What.NET applications will it work with?

    Pipeline.NET can be used in all variants of.NET applications as long as they are using the.NET Framework 3.5 or above including web applications and XML & WCF services, windows services, WPF & WinForm applications, etc.

    See mobile compatibility report.

  7. Does it work in the background?

    Pipeline.NET runs all tasks on background threads but provides the configuration option to choose either ThreadPool or non-ThreadPool threads.

  8. Is their any API documentation?

    Yes. The API documentation can be found here.

  9. Are there “get started” examples?

    All the API documentation provide examples on how to use the component. See the first example here.

  10. What do you get when you buy Pipeline.NET?
    • .NET 3.5 Assemblies
    • Debug files (PDB)
    • XML comments (Intellisense)
    • Get Started documentation
    • Documented API
    • Demo applications
    • C# Source Code

  11. Example applications where you can use Pipeline.NET?
    • Uploading files via FTP, REST or another API
    • Distributed calculations
    • Sending an unknown quantity of emails
    • Handling UI driven workload
    • Load balancing service
    • Updating stock tickers
    • Plus many more usages


This component is built using the.NET 3.5 Framework which means in can be used in all.NET applications that are using the 3.5 framework or newer. This includes.NET 3.5, 4.0, & 4.5+.

You can immediately use this within your application and is very simple. Ask any questions or suggest features at



  • Added task timeout
  • Minor bug fixes
  • Added VB.NET source code

Other components in this categoryAll components of this author
CommentsFrequently asked questions and answers


11 June 13

Last Update:
30 September 14

Compatible Browsers:
IE6, IE7, IE8, IE9, IE10, IE11, Firefox, Safari, Opera, Chrome

Files Included:
Visual Basic VB, C# CS

Software Version:
.NET 3.5,.NET 3.7,.NET 4.0,.NET 4.5


eCommerce, eCommerce, All Items, background work, email scheduling, fixed threads concurrency, high performance scheduling, job scheduler, limit concurrent tasks, limit thread usage, maximum concurrency, maximum concurrency level, priority, priority based scheduling, scheduling, sempahoreslim, Task Queuing, task scheduler