2012-02-10 33 views
2

我正在使用gcc 4.6.1,但也會使用其他編譯器。我的問題是:是否std ::線程調用pthread_create?是否std ::線程調用pthread_create

背景是,我想使用重載pthread_create的庫。

謝謝

+2

在POSIX平臺上很有可能。 – 2012-02-10 17:28:24

回答

6

std::thread不需要調用任何特定的底層線程庫。標準庫的實現可以隨意使用,只要它們的行爲符合標準。如果標準庫附帶特定平臺的編譯器,那麼標準庫實現可以直接調用OS函數。

請記住:使用標準庫是便攜式的。 它的實現不一定是。

+0

它_can_使用操作系統特定的調用? – ildjarn 2012-02-10 17:51:00

+2

@ildjarn:在內部,是的。無論是直接還是間接,它都需要調用與操作系統對話的*東西*。標準庫*實現*不一定是便攜式的。 – 2012-02-10 17:53:21

+0

對不起,這個措辭令我困惑 - 這聽起來像是你說這個標準可以要求特定於操作系統的實現。 – ildjarn 2012-02-10 17:54:10

相關問題