>>465
マルチコアで動かすために特有の制御が必要だから

この場で並列処理を正しく説明する事は無理だからざっくり書くと・・・

コアが1つだけなら、アプリの処理は必ずやり始めた順番に完了するから
アプリは前の処理の結果が出揃っていることを前提に次の処理を行うように作ればいい

しかし例えば2つのコアに処理を割り振った時には
1つ目のコアの処理が先に終わったのに
まだ2つ目のコアの処理が終わっていない、
というような状況が出てくる

先に処理が終わったコアは遅い方のコアの処理結果がまだ出てないのに
先に進んでいいのか?遅いコアを待つ必要があるのか?
これは処理の目的によるのでアプリが指定する

マルチコア非対応のアプリはその指定がないので
OSはマルチコアに割り振りたくても
このタイミングずれの取り扱いが分からないので
割り振れない