#CppGo
Make cpp can use goroutine, which is a light thread well scheduled that both parralization and power-saving has been thoughted.
Compare to use std::thread directly:
Intel i7 - 4712MQ 8Cores
Compared to use thread whenever there is a job, it will cost less to switch between threads (because there are at most cores number of working thread in cppgo); Compared to use thread pool, it can mostly parralize when a specify thread block (the context P will move to another working thread).