Wpis z mikrobloga

Mirki programiści #python, proszę o pomoc.

Programuje wielowątkowo i mam następujący problem. Mam trzy wątki i w każdym korzystam z dwóch zmiennych globalnych. Funkcja w wątku używająca tych zmiennych jest zapętlona w nieskończoność. Czy jest jakaś możliwość aby edytować te zmienne w trakcie działania wątku i aby ta zmiana była widoczna w każdym wątku?

Sprowadza się to do tego pytania: Zmienna globalna x = 10. Watek zaczyna pracę. Wątek pracuje, a ja w innym miejscu edytuję zmienna globalna = 12. I teraz chcę aby ten wątek zauważył tą zmianę, czyli w wątku x =12

#programowanie #python
  • 7
  • Odpowiedz
Możesz zdefiniować x jako global, ale tak robią tylko programiści 5k. Jeśli chcesz być prawdziwym programistą strażnikiem wątków i pogromcą mutexów - korzystaj z message passingu. Jeśli nie chcesz to przynajmiej zablokuj dostęp do zmiennej globalnej mutexem. Powodzenia.
  • Odpowiedz