以下是我正在做的事情:
async private void Button_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
var p = await query("select* from notes", con);
}
这里是函数被调用的地方。
async Task<List<notes>> query(string sqlstring, SQLiteConnection con)
{
var p = con.Query<notes>(sqlstring);
Thread.Sleep(5000);
MessageBox.Show(p[0].Data);
return p;
}
这会阻塞UI线程。为什么会这样?当遇到await关键字时,控制不应该自动传递回分发程序吗?如果是这样的话,为什么UI会卡住呢?