加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

多线程 – 同一窗口上的多个UI线程

发布时间:2020-12-15 02:07:06 所属栏目:Java 来源:网络整理
导读:我不想要多个窗口,每个窗口都有自己的UI线程,也不需要在单个UI线程上引发事件,而不是后台工作者和通知,也不需要那些Invoke,BeginInvoke. 我对允许多个线程以安全方式更新同一窗口的平台感兴趣.类似于第一个线程的东西会创建三个按钮,第二个线程会创建另外五
我不想要多个窗口,每个窗口都有自己的UI线程,也不需要在单个UI线程上引发事件,而不是后台工作者和通知,也不需要那些Invoke,BeginInvoke.

>我对允许多个线程以安全方式更新同一窗口的平台感兴趣.类似于第一个线程的东西会创建三个按钮,第二个线程会创建另外五个按钮,它们都可以访问它们,更改它们的属性并删除它们而不会产生任何不必要
>我希望在没有调用的情况下对UI进行安全的多线程访问,这是一个可以直接从任何线程访问UI对象而不会引发错误的平台,例如“只能从创建它的线程访问对象”.如果必须的话,让我进行同步,而不是阻止我以直接的方式交叉访问UI.

解决方法

您可以创建一个线程安全的Producer / Consumer队列代理. 任何想要更新UI组件的线程都会创建一个封装要执行的操作的委托,并将其添加到qeueue中. UI线程(假设所有组件都在同一个线程上创建)然后定期从队列中提取项目,并执行委托.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读