Actualmente estoy lidiando con hilos y esperando que alguien pueda explicar claramente cómo resolver el siguiente error.Acceso a elementos de diccionario instanciados en hilos secundarios
Tengo un global Dictionary<string, BitmapImage> dic
que instancia en el hilo principal.
El hilo principal crea un hilo hijo para llenar el diccionario con imágenes.
El hilo principal y luego intenta acceder al diccionario y produce una excepción
The calling thread cannot access this object because a different thread owns it
No tengo problemas con el acceso a diccionario en sí, por ejemplo, dic.ContainsKey("key")
funciona bien, es solo cuando trato de acceder a BitmapImage
en el diccionario que se produce el error.
Supongo que es porque las imágenes de mapa de bits almacenadas en el diccionario se instancian en el hilo secundario y esto está causando un problema, ¿alguna idea de cómo puedo evitar esto?
He visto un montón de tutoriales de subprocesos y consejos aquí, pero parece que en todas partes le dice cómo acceder a un objeto de subproceso principal desde un subproceso mientras que estoy tratando de hacer lo contrario.
Gracias.
publica tu código de (reducción, pero muestra el comportamiento) –