2016-09-07 5 views
0

Ich habe eine Frage zu TFPGMap von FGL-Einheit in Pascal. Ist dieses Gewinde sicher? Oder muss ich den kritischen Abschnitt benutzen?Ist TFPGMap threadsicher?

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

Vielen Dank für Ihre Antworten! :)

Antwort

0

Ist TFPGMap threadsicher?

Nein ist es nicht.

Solche Klassen sind nie threadsafe, weil wir sie so gemacht sind, dann würden alle Verbraucher den Preis sogar jene zahlen, die den Preis nicht bezahlen wollen. Sie müssen Ihre eigene Synchronisation implementieren.

+0

zahlen den Preis was? –

+0

Synchronisation hat Laufzeitkosten. Wenn Sie diese Kosten nicht übernehmen wollen, warum sollten Sie? –

+0

Oh! Das ist gut, wenn die Leute keine Bußgelder zahlen wollen, denke ich. ;) –