2016-09-07 60 views
0

我对pascal中fgl单元的TFPGMap有个疑问。 此线程安全吗?或者我必须使用关键部分?TFPGMap线程安全吗?

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

感谢您的回答! :)

回答

0

TFPGMap线程安全吗?

不,它不是。

这样的类从来都不是线程安全的,因为我们是这样做的,那么所有的消费者都会支付价格,即使是那些不想支付价格的。你将需要实现你自己的同步。

+0

付出什么代价? –

+0

同步具有运行时成本。如果你不想承担这样的成本,你为什么要这样做? –

+0

哦!我想,如果他们不需要支付罚款,那就好了。 ;) –