gpt4 book ai didi

eclipse-rcp - Display类的syncExec()和asyncExec()之间的区别

转载 作者:行者123 更新时间:2023-12-03 23:22:09 24 4
gpt4 key购买 nike

我正在一个插件项目中,在其中使用Eclipse后台处理。
syncExec()类的asyncExec()Display方法之间有什么区别?它们在哪些情况下适用?任何示例都可能会有所帮助。

最佳答案

来自Q: Why do I get the error "org.eclipse.swt.SWTException: Invalid thread access"?


为了允许后台线程对属于UI线程的对象执行操作,请使用Display的方法syncExec(Runnable runnable)和asyncExec(Runnable runnable)。这些是SWT中唯一可以从任何线程调用的方法。它们允许UI线程同步地执行可运行对象,从而使后台线程等待该可运行对象完成,或者异步地允许后台线程继续执行而无需等待结果。使用syncExec()执行的可运行对象与对UI操作的等效直接调用最匹配,因为Java方法调用总是在继续之前等待结果,就像syncExec()一样。

关于eclipse-rcp - Display类的syncExec()和asyncExec()之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11100171/

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