Two thread libraries - One POSIX compliant, another a symmetric multiprocessor library