Подтвердить что ты не робот

Ли поток останавливается после завершения функции?

Thread myThread = new Thread(new ParameterizedThreadStart(threadFunction));

public void threadFunction() {
 // Run a finite code
 ...
}

Вопрос: будет ли myThread удаляться после завершения threadFunction()?

4b9b3361

Ответ 1

Нити не нужно удалять. Класс Thread не реализует IDisposable и не имеет метода Dispose.

Когда ваш поток завершен, вам не нужно ничего делать, чтобы очистить.

Ответ 2

ДА.. поток остановится и будет удален после возвращения функции.
чтобы удерживать поток, вам нужно будет что-то вроде

while(true){}

Альтернативно, если вы не хотите, чтобы ваш поток был удален, потому что создание нового потока потребляет ресурсы
вы должны использовать ThreadPool, есть класс с тем же именем в .Net.
поэтому каждый раз, когда вам нужен поток, он будет извлечен из пула потоков и будет использоваться