2008-09-04 108 views

回答

3

正確的(標準)的方式來做到這一點基於C和Windows是__beginthreadex

這通常是優選的,以調用CreateThread直接作爲CreateThread的不初始化的線程C運行時的支持。所以如果你使用CreateThread創建一個線程,並調用一個CRT函數,壞的東西可以/將會發生。

請注意,__beginthreadex在內部調用CreateThread,但在幕後執行一些其他工作。

2

如果你是一個基於UNIX的平臺上(Linux或Mac OS X)您最好的選擇是POSIX threads。它們是在POSIX環境中進行多線程的標準跨平臺方式。它們也可以在Windows中使用,但該平臺可能有更好的(更原生的)解決方案。

0

你的問題有點普遍,有效地回答。你可能會考慮這樣的事情:在Windows SDK

的CreateThread

的boost ::線程