2016-09-07 3 views
0

J'ai une question à propos de TFPGMap de fgl unit in pascal. Est-ce que ce fil est sûr? Ou je dois utiliser la section critique?Le thread TFPGMap est-il sécurisé?

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

Merci pour les réponses! :)

Répondre

0

L'unité d'exécution TFPGMap est-elle sûre?

Non, ce n'est pas le cas.

De telles classes ne sont jamais threadsafe car elles sont fabriquées de cette façon alors tous les consommateurs paieraient le prix même ceux qui ne veulent pas payer le prix. Vous devrez implémenter votre propre synchronisation.

+0

payer le prix quoi? –

+0

La synchronisation a un coût d'exécution. Si vous ne voulez pas supporter ce coût, pourquoi devriez-vous? –

+0

Oh! C'est bien si les gens ne veulent pas payer d'amendes, je suppose. ;) –