Ich arbeite mit Python 2.7 und Gtk3
Hier möchte ich gerne eine Funktion über einen Gtk.Button aufrufen. Diese soll dann im Hintergrund laufen. Ich habe es schon mal zum laufen bekommen aber inzwischen leider nicht mehr. Es wird bei beiden Beispielen die gesamte Anwendung blockiert.
Code: Alles auswählen
from threading import Thread
from multiprocessing import Process
# Beispiel 1 - threading
button.connect("clicked", self.on_run_background_process_clicked)
def on_run_background_process_clicked(slelf, widget):
Thread(target=Shipping().add_shipping_numbers()).start()
# Beispiel 2 - multiprocessing
button.connect("clicked", self.on_run_background_process_clicked)
def on_run_background_process_clicked(slelf, widget):
a = Process(name='add_shipping_numbers', target=Shipping().add_shipping_numbers())
a.start()
a.join()