libpseudo is a generic library which provides simple, thread-safe messaging between threads. It also provides a facility for implementing a run-time tunable, thread-like callback queue for single-threaded applications.