2012-08-28 22 views
2

我的應用程序中的多個線程將調用MultiByteToWideChar將UTF-8轉換爲wchar_t字符串。 我一直無法找到任何說明此函數是可重入的還是線程安全的文檔。如果不需要,我想避免同步對此方法的調用。有誰知道答案或如何找到答案?是MultiByteToWideChar可重入或線程安全嗎?

+1

我可以推薦boost :: nowide作爲您的任務的更好的自包含替代方案嗎? –

+0

Boost目前不是我的項目的一個選項,但這看起來更好一些。謝謝。 – DougRR

+0

無需提升。只需下載這個只包含頭文件幷包含它。 –

回答

2

該函數是線程安全的......但我沒有確切的鏈接來證明它!

關於this thread ......有一些討論,但一般來說,規則是如果一個API調用沒有一些特定的上下文(例如一個句柄),它會被調用或者其他顯式的線程規則(即整個GDI層),那麼它應該是線程安全的。

雖然可以在文檔中更明確地看到它,但肯定會很好。

+0

感謝您提供有用討論的鏈接。 – DougRR

相關問題