多线程 – 同一窗口上的多个UI线程
发布时间:2020-12-15 02:07:06 所属栏目:Java 来源:网络整理
导读:我不想要多个窗口,每个窗口都有自己的UI线程,也不需要在单个UI线程上引发事件,而不是后台工作者和通知,也不需要那些Invoke,BeginInvoke. 我对允许多个线程以安全方式更新同一窗口的平台感兴趣.类似于第一个线程的东西会创建三个按钮,第二个线程会创建另外五
我不想要多个窗口,每个窗口都有自己的UI线程,也不需要在单个UI线程上引发事件,而不是后台工作者和通知,也不需要那些Invoke,BeginInvoke.
>我对允许多个线程以安全方式更新同一窗口的平台感兴趣.类似于第一个线程的东西会创建三个按钮,第二个线程会创建另外五个按钮,它们都可以访问它们,更改它们的属性并删除它们而不会产生任何不必要 解决方法
您可以创建一个线程安全的Producer / Consumer队列代理. 任何想要更新UI组件的线程都会创建一个封装要执行的操作的委托,并将其添加到qeueue中. UI线程(假设所有组件都在同一个线程上创建)然后定期从队列中提取项目,并执行委托.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |