По какой-то странной причине я не могу запускать какие-либо функции в качестве нового потока в моей производственной среде, хотя он отлично работает локально и нормально на промежуточном сервере, который имеет те же характеристики, что и рабочий сервер (Windows 2003, IIS 6) * * тысяча одна
Вот мой код:
System.Threading.Thread th = new System.Threading.Thread(TestFunction);
th.Start();
А это функция:
public void TestFunction()
{
LogUtility.Log("hello world");
}
После th.Start больше ничего не доступно. Есть ли какие-то настройки, которые могут вызвать такое поведение? th.ThreadState возвращает «выполняется» в течение срока действия TestFunction.
(LogUtility.Log просто записывает текст в файл)
РЕДАКТИРОВАТЬ: Это на самом деле работал раньше, и он просто перестал работать из ниоткуда.