gpt4 book ai didi

c# - 使用 Task.Run 旋转的线程总是以退出代码 259 退出

转载 作者:太空狗 更新时间:2023-10-29 22:04:26 24 4
gpt4 key购买 nike

<分区>

作为一个简单的例子,我有一个 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?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com