czytałem this question (który nie trzeba czytać, bo będę kopiować to, co jest tam ... Po prostu chciałem dać ci pokazać moją inspirację) ...Czy modyfikuje zmienną klasy w python threadsafe?
Więc, jeśli mam klasy, która się liczy ilu przypadków powstały:
class Foo(object):
instance_count = 0
def __init__(self):
Foo.instance_count += 1
Moje pytanie brzmi, czy mogę tworzyć obiekty Foo w wielu wątków, jest instance_count będzie prawidłowa? Czy zmienne klasy można bezpiecznie modyfikować z wielu wątków?
Wierzę w twój drugi przykład, że chcesz, aby cel wątku był sprzężony_inc zamiast inc_by. – tgray
Dzięki, poprawione. Zbyt liberalne programowanie kopiowania i wklejania czasami mnie pochłania. –
Dziękuję Ants Aasma :-). Jest tak, jak podejrzewałem. Dziękuję za udowodnienie mi tego. Jak wskazuje tgray, twój drugi cel powinien być blokowany_inc. Ale kiedy to zmienisz ... wygląda nieskazitelnie. – Tom