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