| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > [SL] Одна переменная для нескольких обработчиков |
| Автор: ababab 21.5.2012, 11:08 | ||||
| Могут ли возникнуть ошибки одновременного доступа к объекту в следующем коде? Код выполняется в Silverlight. Есть некий сервис, запрашивающий данные:
И есть код:
Здесь происходит несколько одновременных запросов, по завершении которых происходит вызов DoSmthElse(); Достигается это за счет использования переменной asyncCounter. Могут ли быть проблемы при использовании этой одной переменной в обработчиках разных запросов в Silverlight? |
| Автор: erm0l0v 22.5.2012, 07:35 |
| По моему все обработчики событий в вашем примере должны вызываться в одном потоке, по этому никаких проблем быть не должно. Единственное вы должны понимать что не факт что все обработчики событий будут вызываться в том порядке в котором вы вызываете GetSomeData. Но как я понял для вашего кода это не критично... |
| Автор: ababab 22.5.2012, 13:32 | ||||||
Да, поскольку все обработчики запросов WebClient в Silverlight выполняются в UI-потоке.
Тонкость в том, что все это будет работать только в условиях, подобных Silverlight. |