Насправді, мабуть, не дуже багато пояснень з цього приводу, мабуть, але вихідні коди повинні використовуватися для вказівки на те, як нитка вийшла, 0як правило, означає, що вона вийшла безпечно, тоді як все інше, як правило, означає, що вона не зробила Вихід не очікується. Але тоді цей вихідний код можна встановити в коді самостійно, щоб повністю пропустити це.
Найближчий зв’язок, який я міг би бути корисним для отримання додаткової інформації, це такий
Цитата зверху посилання:
Що б не було методом виходу, ціле число, яке ви повернете зі свого процесу чи потоку, має бути значенням 0-255 (8 біт). Нульове значення вказує на успіх, а ненульове значення - на збій. Хоча ви можете спробувати повернути будь-яке ціле значення у вигляді коду виходу, з процесу або потоку повертається лише найнижчий байт цілого числа як частина вихідного коду. Байти вищого порядку використовуються операційною системою для передачі спеціальної інформації про процес. Код виходу дуже корисний у пакетних / оболочних програмах, які умовно виконують інші програми, залежно від успіху чи невдачі однієї програми.
З документації для GetEXitCodeThread
Важливо Функція GetExitCodeThread повертає дійсний код помилки, визначений програмою, лише після припинення потоку. Тому програма не повинна використовувати STILL_ACTIVE (259) як код помилки. Якщо потік повертає STILL_ACTIVE (259) як код помилки, програми, які перевіряють це значення, можуть його інтерпретувати так, що нитка все ще працює, і продовжувати тестування на завершення потоку після припинення потоку, який міг би поставити додавання в нескінченну петлю.
Я розумію все це в тому, що вихідний код не має великого значення, якщо ви використовуєте теми у власній програмі для власного додатку. Виняток із цього, можливо, якщо ви запускаєте пару ниток одночасно, які залежать один від одного. Якщо для зовнішнього джерела є необхідність прочитати цей код помилки, ви можете встановити його, щоб інші програми дізнавались про стан вашої нитки.