为什么 UI 元素必须始终从 UI 线程创建/更新?
在(几乎?)所有编程语言中,UI 元素只能从 UI 线程安全地访问/修改。我知道这是一个标准的并发访问和同步问题,但真的有必要吗?这种行为是由编程语言还是操作系统强加的?有没有什么编程语言可以改变这种情况?
它是由图形框架强加的——通常(但并非总是)由操作系统提供。
基本上,让一切“适当地线程安全”是低效的。虽然必须将回调编组回 UI 线程确实很痛苦,但它允许 UI 线程本身非常快速地处理事件,而不必担心锁定等问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)