作为一个简单的例子,我有一个WPF应用程序,在主窗口上有一个按钮和代码如下:
如果我在"return true"处通过VisualStudio线程窗口进行中断,我可以获取ThreadID;如果我继续运行代码并等待一段时间直到线程退出,我会在VS输出窗口显示"The thread 0x9ad34 has exited with code 259 (0x103)"。 我做错了什么,如何确保我得到一个退出代码为0的线程?
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;
}
}
如果我在"return true"处通过VisualStudio线程窗口进行中断,我可以获取ThreadID;如果我继续运行代码并等待一段时间直到线程退出,我会在VS输出窗口显示"The thread 0x9ad34 has exited with code 259 (0x103)"。 我做错了什么,如何确保我得到一个退出代码为0的线程?