在Delphi中FindFirst,FindNext和FindClose Thread是否安全

Cha*_*iga 6 delphi

在Delphi中FindFirst,FindNext和FindClose Thread是否安全?如果没有应该在那里使用什么?

GJ.*_*GJ. 13

FindFirst,FindNext和FindClose使用API​​调用,它们是线程安全的.每个线程都必须使用自己的API句柄进行文件访问.

  • 是的,但是使用API​​调用并且所有局部变量都存储在堆栈中,但TSearchRec除外.因此,如果您不在线程之间共享TSearchRec,则它是线程安全的. (2认同)

Tih*_*uan 5

如果不使用共享的TSearchRec变量,则例程是线程安全的.