2

私のアプリケーションの複数のスレッドは、UTF-8をwchar_t文字列に変換するためにMultiByteToWideCharを呼び出します。この関数が再入可能であるかスレッドセーフであるかを示すドキュメントを見つけることができませんでした。必要がなければ、このメソッドへの呼び出しを同期しないようにします。誰かが答えやそれを見つける方法を知っていますか?

4

1 に答える 1

2

この関数はスレッドセーフです...しかし、それを証明するための明確なリンクはありません!

このスレッドについてはいくつかの議論があり ます...しかし、一般的に、API呼び出しに特定のコンテキスト(ハンドルなど)がない場合は、他の明示的なスレッドルール(つまり、GDIレイヤー全体)で呼び出されます。 )その後、スレッドセーフである必要があります。

ただし、これがドキュメントでより明確に呼び出されているのを見るのは確かに良いことです。

于 2012-08-28T19:02:38.923 に答える