Custom Threads Revisited

One key idea of the Pothouse project is to use application-specific threads to programing high-concurrency systems, especially, the server programs. We believe this approach would improve both scalability and flexibility.

This is by no means of a new idea. As user-level threads are much more lightweight than native processes or threads provided by the OS, there are dozens of user-space multithreading implementations and the history can even date back to two decades ago. However, Pothouse still finds a position in this crowd space and provides a unique threading abstraction, called pothread. The pothread runtime improves on existing user-space threading systems in the following ways.

Here introduces several Pothouse compoments, and we will develop more during the project process.


References and Related Works

Pothouse project at Sourceforge