@brief Practical Condy code samples.
-
custom-allocator.cpp Demonstrates the use of
condy::pmrand 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_splicefor 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_DIRECTIO. Achieves up to 2x performance improvement compared tocp. -
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. -
module-hello.cpp Demonstrates using Condy as a C++20 module via
import condy;. Requires CMake 3.28+, Ninja, and GCC 14+ or Clang 16+. Build with-DBUILD_MODULE=ON.