4.6、Libgdx线程介绍

所有的ApplicationListener方法都在同一线程中调用。这个线程是可以调用OpenGL的渲染线程。对大部分游戏来说,更新逻辑或者渲染一般都放在ApplicationListener.render()方法中。
任何的图像操作都会在渲染线程中操作,在其他线程中造作会导致未定义的行为,这是因为OpenGL context仅仅在渲染进程中可用。
为了从其他线程中传递数据到渲染进程中,我们推荐使用Application.postRunnable()。这将使得会在渲染进程的下一帧运行这些代码,而且是在ApplicationListener.render()被调用之前。
new Thread(new Runnable() {
@Override
public void run() {
// 在这完成需要的操作,同步到渲染线程。
final Result result = createResult();
// 将Runnable推送到渲染线程。
Gdx.app.postRunnable(new Runnable() {
@Override
public void run() {
// 产生结果
results.add(result);
}
});
}
}).start();
那个Libgdx类是线程安全的?
在Libgdx中,没有类是线程安全的。除非在官方API中表明。
记住,不要把graphics和audio相关的任何操作使用多线程。

www.libgdx.cn版权所有,如需转载,注明出处)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋志辉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值