Потоки, запускаемые с помощью 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?