gpt4 book ai didi

multithreading - 为什么从另一个线程访问 GUI 元素是错误的?

转载 作者:行者123 更新时间:2023-12-01 00:49:17 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Why are most UI frameworks single threaded?

(5 个回答)


6年前关闭。




在我使用过的每个 GUI 库(Swing、Android、Windows Forms、WPF)中,都有一条黄金法则说不能从另一个线程(GUI 线程除外)访问或修改 GUI 元素。我想这个规则适用于任何 GUI 库。违反此规则很可能会导致应用程序崩溃。然而,我最近一直在想,为什么会这样?我找不到任何深刻的解释。 那么这个规则的底层解释是什么呢?

最佳答案

没有任何软件是线程安全的,除非它是明确设计和构建的。

GUI 是一种复杂且有状态的野兽,使其成为线程安全的将“代价高昂”。

关于multithreading - 为什么从另一个线程访问 GUI 元素是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32338265/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com