c#:如何进行额外的延迟

时间:2018-06-13 10:08:57

标签: c# monodevelop gtk#

这是我的代码:

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秒钟过去了,两个"你好,世界"同时出现了。

解决方案是什么?

0 个答案:

没有答案