Dostęp do obiektów z różnych wątków.

0

Witam Panów,
Szybkie pytanie:

Moja aplikacja jest o tyle wielowątkowa, że korzysta z OpenApi innego programu. W związku z tym zaprogramowałem sobie w swojej aplikacji algorytm, który rejestruje eventy jakie wykonuje użytkownik w danej aplikacji.

Problem pojawia się w momencie, gdy w procedurze, która wychwytuje pewne operacje przeprowadzane w zewnętrznym programie, próbuję odwołać się do obiektów utworzonych w wątku głównym aplikacji. Program wyspuje się.

Pytanie: Jak odwoływać się do obiektów utworzonych w różnych wątkach?

0

Miałem podobny problem w programie którym teraz pracuję. Na razie jedyne sensowne rozwiązanie jakie znalazłem to pobrać SynchronizationContext wątku głównego (o ile wątek posiada takowy) i za pomocą metody send/post "wysyłać" wykonanie kodu odwołującego się do obiektów do wątku głównego. O ile do wykonania pojedynczych metod(zwłaszcza aktualziacji UI) ta metoda działała fajnie, to już dostęp do właściwości bywał upierdliwy. Z chęcią poznam także inne rowziazania i pomysły bo ja z tego pomysłu zrezygnowałem z wyżej wymienionego powodu.

0

Witam,
Dziękuję za odpowiedź.
Znalazłem inne rozwiązanie mojego problemu. Pomogła mi klasa Dispatcher.

1 użytkowników online, w tym zalogowanych: 0, gości: 1