I am a linux file systems engineer at SF Bay Area.
Recently, I have been writing an Open Source Project at github. The project name is taskqueues. Its a user space implementation of the Linux Kernel's workqueue infrastructure. Check it out at
- Taskqueues allow a user space application to define queue structures where it can enqueue function and data pointers to achieve some tangible useful work.
- These queues are operated upon by PThread based threads.
- Taskqueues task out the complexity of creation, management, destruction of thread pools. It also saves on context switches because threads are created right upfront and are fed with work by an elegant queue mechanism in the backend.
- The project has a eleaborate wiki page at github that details design, test infrastructure and future works.
Contributions, suggestions are welcome.