#include <cat/cat.h>
int catthread_start(void (*func(void *), void *arg);
The catthread_start function returns as soon as the new thread has been created, and the new thread begins execution immediately. Any further synchronization between threads can be achieved using mutual exclusion locks and condition variables, as created by catmutex_init() and catmutex_cond_init() respectively.