実行時のスレッド管理などそもそも言語仕様に含まれるようなもんじゃない。
言語仕様には「コンパイラへの指示(あるいはヒント)」を含めるんだよ。
「ここは(可能であれば)別スレッドにしてね」というだけ。
あとは環境ごとにコンパイラが合わせて最適なバイナリを吐く。
判断するのはコンパイラの仕事。それで十分。