TFPGMap 线程安全吗?

Is TFPGMap thread safe?

我对 pascal 中 fgl 单元的 TFPGMap 有疑问。 这个线程安全吗?或者我必须使用临界区?

var map:TFPGMap;
begin
map:=TFPGMap.Create();
(...)
CS.Enter;
map.Find('Key');
CS.Leave;

感谢解答! :)

Is TFPGMap thread safe?

不,不是。

这样的 类 从来都不是线程安全的,因为我们是那样做的,所有消费者都会为此付出代价,即使那些不想付出代价的人也是如此。您将需要实施自己的同步。