An open source C library that is designed to support multiple threads of execution within a single process is available at no cost.
In essence, libmt provides an easy transition from serial implementations to multi-threaded ones, using special algorithms to coordinate the use of multiple cores. The library currently features two sorting functions that are interface-compatible with mergesort(3) and qsort(3) from the standard C library (libc).
One thing to note about libmt is that it is licensed and distributed under the terms of the BSD License. If you're interested in trying out this library to see how it can improve the performance of your software, be sure to check out the license terms first. Overall, libmt is a useful tool for any software developer who wants to take advantage of the power of modern CPUs.
Version 0.1: N/A