Ли поток останавливается после завершения функции?
Thread myThread = new Thread(new ParameterizedThreadStart(threadFunction));
public void threadFunction() {
// Run a finite code
...
}
Вопрос: будет ли myThread удаляться после завершения threadFunction()?
Ответ 1
Нити не нужно удалять. Класс Thread не реализует IDisposable и не имеет метода Dispose.
Когда ваш поток завершен, вам не нужно ничего делать, чтобы очистить.
Ответ 2
ДА.. поток остановится и будет удален после возвращения функции.
чтобы удерживать поток, вам нужно будет что-то вроде
while(true){}
Альтернативно, если вы не хотите, чтобы ваш поток был удален, потому что создание нового потока потребляет ресурсы
вы должны использовать ThreadPool, есть класс с тем же именем в .Net.
поэтому каждый раз, когда вам нужен поток, он будет извлечен из пула потоков и будет использоваться