¿Por qué los elementos de la interfaz de usuario siempre se deben crear / actualizar desde el hilo de la interfaz de usuario?

¿Por qué los elementos de la interfaz de usuario siempre se deben crear / actualizar desde el subproceso de la interfaz de usuario?

En (¿casi?) Todos los elementos de la interfaz de usuario de los lenguajes de programación pueden ser accedidos / modificados de forma segura solo desde el hilo de la interfaz de usuario. Entiendo que es un problema de sincronización y acceso concurrente estándar, pero ¿es realmente necesario? ¿Este comportamiento es impuesto por los lenguajes de programación o por el sistema operativo? ¿Hay algún lenguaje de programación donde esta situación sea diferente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta