我有一個核心2雙核處理器。以特定的順序運行八個線程,直到終止
我想要創建並運行八個線程(在它們之間沒有共享數據),以便在任何給定時間內,所有八個線程都將在同一時間運行線程1和線程2,並且線程1和線程2線程2不能由我想優先級的處理器同時運行給予線程1,使得線程1將線程之前運行2.
同樣線程3和4可以同時運行,但如果線3和線4不能同時運行我希望線程3在線程4之前執行,而不是在線程1和2之前執行,而不是在線程5和6以及線程7和線程8之後執行。
線程5和線程6相同,線程7和線程8.
所有8個線程後有完成其任務的8個線程會在上面給定的順序一次又一次地運行,直到終止。
使用C++和Visual Studio 2008在Windows 7如何才能做到這一點?
是否可以用C++實現這個?
確定要以這種方式使用線程嗎?這幾乎完全是他們**而不是**。 – leftaroundabout
它是功課嗎? –
「1和2可以同時運行」,但「線程2必須在線程1之後運行」?這有什麼意義? – jalf