2016-05-19 2 views
1

Предположим, у меня есть list<Thread>, а затем я list.add(new MyThread()). Предположим, что MyThread() запускает цикл while внутри потока. Что происходит с нитью, когда list.RemoveOurThread()? Нет способа получить доступ к потоку, но что происходит с циклом while?Что происходит с потерянными потоками?

Благодаря

EDIT: Я пытаюсь выяснить это для C# программы

+2

Возможно, это зависит от языка. Если вы спрашиваете о поведении на определенном языке программирования, добавьте к этому тегу язык. –

+0

Что сказал @ScottLeis, все зависит от языка. –

+0

Я хотел бы знать, что происходит в этой ситуации в C# – Jaggler3

ответ

3

В большинстве языков, резьбе и в то время как() цикл будет продолжать выполнение. Например, в Java нет никакого сбора мусора, если на него ссылается активный поток; тот факт, что вы не можете получить доступ к потоку извне, не мешает потоку продолжать полезную работу и выполнять ввод-вывод. В C и C++ нет сборщика мусора.

Смежные вопросы