Регистрация события из другой ветки - PullRequest
3 голосов
/ 02 апреля 2010

У меня вопрос по поводу событий в c #. Допустим, у меня есть объект obj1 класса, который предоставляет событие, и этот объект работает в потоке t1. Теперь в другом потоке t2 есть еще один объект с именем obj2, который зарегистрирован для события obj1.

Обещано ли, что obj2 получит событие, когда оно будет возбуждено? спасибо.

1 Ответ

3 голосов
/ 02 апреля 2010

Да. Однако событие будет вызвано (что означает, что обработчик события будет запущен) в потоке вызывающего его метода. В вашем случае это будет повышено на t1.

Если объект "obj2" требует, чтобы его код работал на t2, вам придется обрабатывать это с помощью маршалинга. Это важно, например, если obj2 является элементом пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...