Потоки, запускаемые с помощью Task.Run, всегда завершаются с кодом завершения 259 [duplicate]

На этот вопрос уже есть ответ здесь:

Что такое код завершения потока? 3 ответа

В качестве простого примера у меня есть приложение 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;
    }
}

Если я прерваюсь на «return true» через окно потоков VisualStudio, я могу получить ThreadID, если я продолжу и позволю коду завершиться и подожду немного, пока поток не выйдет, я получу «Поток 0x9ad34 завершился с кодом 259 (0x103»). ) "отображается в окне вывода VS.

Что я делаю не так и как мне получить код завершения потока 0?

Ответы на вопрос(2)

Ваш ответ на вопрос