The CREAM server is a multithreaded demo server written for Linux. The server passes tasks to worker threads using custom, thread-safe hashmap and queue data structures. Implementation is modular and generic: the hashmap accepts any hashing function and, the server accepts any queue or hashmap. The server and data structures are written in C.

GitHub