A threadpool library that uses a context so a program may utilize more than one threadpool at a time. A hook allows your program to determine the number of free threads before attempting to launch one. This library has seen successful use in a range of server daemons and client daemons.