0
我对pascal中fgl单元的TFPGMap有个疑问。 此线程安全吗?或者我必须使用关键部分?TFPGMap线程安全吗?
var map:TFPGMap;
begin
map:=TFPGMap.Create();
(...)
CS.Enter;
map.Find('Key');
CS.Leave;
感谢您的回答! :)
我对pascal中fgl单元的TFPGMap有个疑问。 此线程安全吗?或者我必须使用关键部分?TFPGMap线程安全吗?
var map:TFPGMap;
begin
map:=TFPGMap.Create();
(...)
CS.Enter;
map.Find('Key');
CS.Leave;
感谢您的回答! :)
TFPGMap线程安全吗?
不,它不是。
这样的类从来都不是线程安全的,因为我们是这样做的,那么所有的消费者都会支付价格,即使是那些不想支付价格的。你将需要实现你自己的同步。
付出什么代价? –
同步具有运行时成本。如果你不想承担这样的成本,你为什么要这样做? –
哦!我想,如果他们不需要支付罚款,那就好了。 ;) –