Practical Condy code samples.
- custom-allocator.cpp Demonstrates the use of condy::pmr and custom memory allocators to improve the performance of task creation and destruction.
- echo-server.cpp A high-concurrency TCP echo server utilizing features like fixed file descriptors.
- file-server.cpp A simple HTTP file server using condy::async_splice for asynchronous file and network IO.
- link-cp.cpp Implements concurrent file copying using features like fixed file descriptors, fixed buffers, and link operations, supporting O_DIRECT IO. Achieves up to 2x performance improvement compared to cp.
- queue-condy-futex.cpp Builds a producer-consumer queue through condy::Futex, implementing asynchronous mutex and condition variable for synchronization.
- queue-kernel-futex.cpp Builds a producer-consumer queue through asynchronous futex syscalls (condy::async_futex_wait()), implementing an asynchronous semaphore for synchronization.