Ich versuche Vala zu lernen, also mache ich eine kleine GUI-Anwendung. Meine Hauptsprache war vorher C#, also läuft es ziemlich gut.Gibt es eine Entsprechung zu .NET's BackgroundWorker in Vala?
Allerdings habe ich jetzt die Wand getroffen. Ich muss eine Verbindung zu einem externen Netzwerkserver (mit GIO) herstellen, der meinen Client nicht sofort beantwortet. Dies bewirkt, dass die GUI einfriert, während sich das Programm verbindet und seine Sache macht.
In C# würde ich in diesem Fall wahrscheinlich einen BackgroundWorker verwenden. Ich kann jedoch nicht so etwas für Vala finden.
Grundsätzlich habe ich eine MainWindow.vala, wo ich ein Signal für das Klicken auf eine bestimmte Schaltfläche an eine Methode angeschlossen, die eine neue Instanz von ProcessingDialog.vala erstellt. Dies zeigt einen Dialog über das MainWindow, den der Benutzer sehen soll, während das Programm die Arbeit macht (Verbindung zum Server, Kommunikation).
Was sind meine Alternativen, damit dieses Szenario funktioniert?