<分区>
作为一个简单的例子,我有一个 WPF 应用程序,在主窗口上有一个按钮,因此代码如下:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
async void Button_Click(object sender, RoutedEventArgs e)
{
await Task<bool>.Run(() => this.DoOnThread());
}
async Task<bool> DoOnThread()
{
Thread.CurrentThread.Name = "MyTestThread";
Thread.Sleep(1000);
return true;
}
}
如果我通过 VisualStudio 线程窗口在“return true”处中断,我可以获得 ThreadID,如果我继续并让代码运行完成并稍等直到线程退出,我会得到“线程 0x9ad34 已退出代码259 (0x103)”显示在VS输出窗口中。
我哪里做错了,我如何确保线程退出代码为 0?