要求链接到线程安全库。
如果您进行自己的低级线程管理(例如,通过调用 libthread 库),则使用 -mt 进行编译可防止冲突。
如果混合使用 Fortran 与调用 libthread 库的多线程 C 代码,请使用 -mt。另请参见 Solaris《多线程编程指南》。
在使用 -autopar、-explicitpar 或 -parallel 选项时,会自动隐含 –mt。
请注意以下事项:
执行 I/O 的函数子程序本身不应该作为 I/O 语句的一部分被引用。在使用 -mt 时,这样的递归 I/O 可能会使程序出现死锁。
通常,不要使用 -autopar、-explicitpar 或 -parallel 编译自己的多线程代码。编译器生成的对线程库的调用可能与程序拥有的调用发生冲突,从而导致意外的结果。
在单处理器系统中,使用 -mt 选项可能会降低性能。