私はコア2デュオプロセッサーを持っています。
8つのスレッド(間に共有データがない)を作成して実行したいので、いつでも8つすべてが1回実行され、スレッド1とスレッド2が同時に実行され、スレッド1とスレッド2が実行できる場合はtプロセッサで同時に実行するスレッド1がスレッド2の前に実行されるように、スレッド1を優先します。
同様に、スレッド3と4は同時に実行できますが、スレッド3とスレッド4を同時に実行できない場合は、スレッド3をスレッド4の前に実行し、スレッド1と2の前ではなく、スレッド5と6とスレッド7の後に実行します。スレッド8。
スレッド5とスレッド6、スレッド7とスレッド8についても同じです。
8つのスレッドすべてがタスクを完了した後、8つのスレッドは、終了するまで上記の順序で何度も実行されます。
Windows7でC++とVisualStudio2008を使用してこれを実現するにはどうすればよいですか?
これをC++で実装することは可能ですか?