Cześć,
zastanawiam się w jaki sposób można przekazywać i obsługiwać poprawnie dane w wątku. Mam takie coś:

class MojWatek(threading.Thread):
    def __init__(self):
        threading.Thread.__init__(self)

   def run(self):
         while True:
                #cos tam robimy na danych

   def dodajdane(self, jakies zmienne):
          #operacje na dodanych danych

Zastanawiam sie teraz czy moge przekazac do watku dane poprzez MojWatek.dodajdane(jakiesdane) i obslugiwac je wewnatrz tej funkcji? Czy nalezaloby jedna np dodac te dane do kolejki i w glownej petli je obrabiac?

Zalozmy np ze chce wyslac dodane dane socketem z watku. Czy dobrym rozwiazaniem jest wysylanie ich bezposrednio w funkcji dodajdane czy jednak po kolei w glownym watku korzystajac z kolejki?

Jakie jest prawidlowe podejscie? Bardzo was prosze o pomoc:)