2008-11-10 169 views
22

有沒有關於在Visual Studio 2005中使用(編程)線程的很好的教程?不是MFC相關,只是本機C++(不支持.NET)。C++多線程教程

回答

6

Win32 Multithreaded Programming

還可以做一些關於操作系統的免費播客本科的。你可以找到關於鎖定,多線程等的理論討論(the one I know of is from Berkeley,基於Java,但它仍然相關)。

+0

這本書似乎已經絕版了。 – Jonke 2008-11-10 20:15:12

+0

哎呀。我擁有它並喜歡它。對不起,關於「壞」的鏈接 – Tim 2008-11-10 20:16:45

+0

顯然,人們仍然可以通過亞馬遜購買它。 – Tim 2008-11-10 20:18:01

21

,而不是直接使用Win32線程的,我會考慮使用線程包裝如Boost threads。這些是跨平臺的,因此稍後移植您的應用程序將會更容易。

7

您可以查看following OpenMP tutorials。這不涉及VC++中多線程的所有概念,而只涉及VC++支持的OpenMP。 OpenMP在一些簡單的多線程情況下很容易使用,例如循環中的獨立迭代,可以同時執行的獨立代碼塊。雖然OpenMP與其他方法相比不太靈活,但使用起來非常簡單。

要啓用OpenMP,您需要在項目屬性「C/C++/Language/OpenMP支持」中將其打開。