我有一个核心 2 双核处理器。
我想创建并运行八个线程(它们之间没有共享数据),以便在任何给定时间所有八个线程都将运行一次,其中线程 1 和线程 2 将同时运行,如果线程 1 和线程 2 可以' t 由处理器同时运行我希望线程 1 具有优先级,以便线程 1 将在线程 2 之前运行。
同样,线程 3 和 4 可以同时运行,但如果线程 3 和线程 4 不能同时运行,我希望线程 3 在线程 4 之前执行,而不是在线程 1 和 2 之前执行,而不是在线程 5 和 6 以及线程 7 之后执行线程 8。
线程 5 和线程 6、线程 7 和线程 8 相同。
在所有 8 个线程完成其任务后,8 个线程将按上述给定顺序一次又一次地运行,直到终止。
如何在 Windows 7 上使用 c++ 和 Visual Studio 2008 实现这一点?
是否可以用 c++ 来实现?