Скажите, если поток подписался на событие и поток был прерван. Но объект все еще там. Так что же происходит с поднятым событием сейчас?
Например: скажем, я слушаю событие Process.Exited, и поток, подписавшийся на это событие, был прерван. Как CLR информирует мою заявку о событии?
Спасибо за быстрые ответы. Я понимаю, что событие будет возбуждено в потоке, в котором издатель создает событие. Я могу четко понять / проверить это, когда он исходит из моего проекта. Но что, если я подпишусь на других? Например: Process.Exited, который я не могу контролировать.
Ответ:
Когда SynchronizingObject равен Nothing, методы, которые обрабатывают событие Exited, вызываются в потоке из пула системных потоков. Для получения дополнительной информации о пулах системных потоков см. ThreadPool.
Как указал Ганс, он будет вызываться в потоке пула потоков.
Большое спасибо. Stackoverflow качается !!
С Уважением,
Dreamer.