Stavo leggendo this question (che non c'è bisogno di leggere perché io copio quello che c'è ... volevo solo per dare spettacolo la mia ispirazione) ...Sta modificando una variabile di classe in python threadsafe?
Quindi, se ho una classe che conta quante istanze sono state create:
class Foo(object):
instance_count = 0
def __init__(self):
Foo.instance_count += 1
La mia domanda è, se creo oggetti Foo in più thread, è instance_count sta per essere corretto? Le variabili di classe sono sicure da modificare da più thread?
Credo nel tuo secondo esempio che vuoi che il target Thread sia interlocked_inc anziché inc_by. – tgray
Grazie, corretto. Talvolta la programmazione di copia e incolla troppo liberale mi raggiunge. –
Grazie Ats Anasma :-). Questo è come sospettavo. Grazie per avermelo dimostrato. Come sottolinea tgray, il tuo secondo obiettivo dovrebbe essere interlocked_inc. Ma una volta cambiato ... sembra impeccabile. – Tom