非线程安全的函数调用

多线程应用程序有时需要访问非线程安全的功能或系统服务。 调用这些函数几乎没有完全安全的替代方法。

要说明替代方法,请考虑调用 API foo()的程序的示例。 因为函数 foo() 列示为非线程安全,所以您必须找到安全的方法来调用该函数。 两个常见选项是使用全局互斥 (mutex) 或使用单独的作业来运行非线程安全的函数。