Я просто начать с Валом и ударила препятствиеКак запустить функцию в Vala асинхронно, когда нажата кнопка
Когда я пытаюсь запустить большую функцию на нажатие кнопки он блокирует все приложения вверх пока не будет завершено
Как бы вставить что-то вроде следующего в поток или дать ему асинхронный обратный вызов?
var btn = new Gtk.Button();
btn.label = "Run something massive!";
btn.clicked.connect (() => {
Process.spawn_command_line_sync("gksudo apt-get update",
out ls_stdout,
out ls_stderr,
out ls_status);
btn.set_sensitive (false);
});