we require std::thread, std::mutex, ... which mingw does not provide unless the -posix toolchain are used.