Потоковая обработка событий (C#)

Я предполагаю, что Вы выполняете IIS? Существует знать ошибка с версиями IIS меньше чем 7 при попытке и установить cookie и заголовок местоположения в том же запросе.

http://support.microsoft.com/kb/q176113/

5
задан Sebastian Müller 24 August 2009 в 09:40
поделиться

2 ответа

Я предполагаю, что вы можете породить код, который должен ждать в новом потоке. Это приведет к тому, что обработчик событий не будет блокировать поток, в котором возникают события, чтобы он мог вызвать следующий обработчик событий в строке. (Пример C # 3.5)

private void MyPotentiallyLongRunningEventHandler(object sender, SomeEventArgs e)
{
    ThreadPool.QueueUserWorkItem((state) => {
        // do something that potentially takes time

        // do something to update state somewhere with the new data
    });
}
11
ответ дан 18 December 2019 в 14:49
поделиться

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

2
ответ дан 18 December 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: