>>2
wat?
Programming languages typically dont handle multithreaded-ness inherantly because it does not make any sense to do so. Threads are an operating system feature, a bit like pipes, sockets and other concepts.
C++ handles threading fine, most of the applications I write at work are multithreaded, we use a class wrapped around the API that exposes a run function and some other useful functions. With that encapsulation you just spawn threads through the creation of thread objects and communicate with whatever IPC mechanism you wish (mutexes, semaphores, queues, whatever..)