这是我的代码:
using System;
using System.Threading;
using System.Threading.Tasks;
using Gtk;
public partial class MainWindow : Gtk.Window
{
async Task Do()
{
var i = textview.Buffer.GetIterAtLine(0);
await Task.Delay(1000);
textview.Buffer.Insert(ref i, "Hello, world!\n");
}
async void Main()
{
await Do();
await Do();
}
public MainWindow() : base(Gtk.WindowType.Toplevel)
{
Build();
Main();
}
protected void OnPauseButtonClicked(object sender, EventArgs e)
{
Thread.Sleep(5000);
}
}
我的意图是:
如果我先按下按钮"你好,世界!"出现,两个"你好,世界"在经过5秒后会出现一秒钟的间隔。
但是,真正重要的是什么:
我先按下按钮"你好,世界!"出现了,5秒钟过去了,两个"你好,世界"同时出现了。
解决方案是什么?