翻了翻,感觉标准库支持的并发应该是kernel level 的(书里也没有明确写,不过他写了诸如“操作系统来安排”“需要知道硬件支持多少线程”等等话语,所以猜测是kernel的。kernel level就是操作系统知道代码定义了几个线程并且知道硬件支持多少线程,可以的话就会安排上去,不会像user level定义的线程全靠用户自己定义的task switch,操作系统只认为这是一个单线程的进程,只安排给它一个处理单元(线程)。
另外从作者在书里写的c++是语言里最底层的,不需要一门更底层的语言这话来看。。。也应该支持kernel level的并发。。。。
这里涉及两个问题,一个是c11标准库支持的并发是user level还是kernel level,以及二者的定义。
希望我两个问题都没有理解错。