【发布时间】:2023-03-31 07:36:01
【问题描述】:
我刚从 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);
});
【问题讨论】:
-
你有没有使用儿童手表的例子?
标签: multithreading asynchronous gtk vala