SWT/Swing-&;线程N&;#39;地狱

本文介绍了SWT/Swing-&线程N'地狱的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我有一个SWT应用程序。我对SWT感到沮丧,因为它没有让我想做的事情变得容易。所以我用了秋千。摇摆让我的生活变得轻松。太好了。只是现在,两个人得谈谈。问题是,它们运行在不同的线程上,每当我尝试从Swing运行SWT GUI方法时,都会得到:,哦,太好了。那么,我该怎么解决这个问题呢?如果这是Objective-C,我可以使用:,但它不是,所以我不能。有没有办法在线程B上运行方法A?该线程存在的时间?,我用过的swt不多,但是swt似乎会严格禁止访问非UI线程中的swt对象。您可以将与SWT上的对象对话的请求排队。,This链接更好地解释了这一点,该示例建议您使用syncExec,我可以假定这将使主SWT UI线程上的Runnable排队,因此访问将是合法的。,注意:我再次阅读了链接,syncExec将最终冻结您的Swing EDT。如果调用syncExec,它将在SWT队列上抛出Runnable并等待其完成。您可以查看asyncEvent以将Runnable抛到队列中,然后继续工作。,这篇关于SWT/Swing-&线程N'地狱的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册