只有在 Window 关闭后 Vala 打印输出才在终端中可见

Vala Print Output Visible in Terminal only after Window is Closed

我正在学习 vala(Java 几年后),我有这个非常简单的代码,只是为了做一些测试:

button_2.clicked.connect (() => {
    string test = "hello";
    stdout.printf (test);
});

它是一个Gtk.Windowclass,当我运行它并点击按钮,说五次,没有任何反应。

然后,当我关闭 window 时,所有五个打印输出一起出现在终端中。

 hellohellohellohellohello

在 Java 应用程序中,每次单击按钮后,输出将单独显示在终端中。

我想知道为什么 window 打开时 Vala 应用程序不打印,是否有解决方法。

正在缓冲输出。插入换行符,或调用 stdout.flush().