Если именно C++ можно взять:
1) Boost::Thread (http://www.boost.org/)
Там есть примеры и хорошая документация.
Из плюсов:
1. имплементация этой библиотеки должна войти в следующий стандарт C++ (std::thread)
2. будет работать на всех поддерживаемых OS (Win, Linux, Mac OSX)
2) Threading Building Blocks (http://www.threadingbuildingblocks.org/)
Есть книга на английском — ее можно поискать в обменниках
Наверняка есть еще, если погуглить (например у ACE
www.cs.wustl.edu/~schmidt/ACE.html есть свои возможности работы с потоками),
но думаю первых двух должно хватить для лабораторных