Are there any standard C++ libraries that support multithreading other than windows.h?
Well, there is no STANDARD C++ library that supports multithreading. windows.h is WinAPI, so it's not standard. If you want multithreading on win, you could use WinAPI, if you want multithreading on UNIX based you could use pthread. The best workarround and portable way would be to use boost multithreading library, it is portable ( it's actually a wrapper over all the operating system threading apis ). I hear the next C++ standard library realease will support concurency, but until then... :)