<div dir="ltr"><div>Ci ho messo un po', ma in effetti è possibile leggere, scrivere, rimuovere ed aggiungere chiavi e valori su un dizionario non locked ed in comune a diversi thread, indipendentemente dai valori impostati con sys.setcheckinterval(), o almeno con i valori con cui ho provato e con diverse distribuzioni di frequenza delle operazioni (alle righe 105 e 109). </div><div><br></div><div>128,64,32,16,8,4,2,1 il default per python3.5.1 nella mia debian è 100.</div><div><br></div><div>l'unica ovvia accortezza è evitare di operare in contemporanea sulla stessa chiave. In pratica è un dizionario con accesso thread-safe-like con un lock esterno alle singole voci. Per risolvermi il problema però ho messo su un accrocchio che ha l'unica qualità di funzionare.</div><div><br></div><div><span class="" style="color:black;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:24px">Ciao Alex</span></div><div><span class="" style="color:black;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:24px">ps: se non mi è scappata qualche cavolata qui sotto :-)</span></div><div><span class=""><font color="#000000" face="Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, monospace, serif"><span style="font-size:12px;line-height:24px"><a href="http://pastebin.com/xQZPTUtg">http://pastebin.com/xQZPTUtg</a></span></font><br></span></div><div><span class="" style="color:black;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono',monospace,serif;font-size:12px;line-height:24px"><br></span></div></div>