Fawe TaskManager - c7w/FastAsyncWorldedit GitHub Wiki
异步任务
很基础的东西,但这是你可以使用 FAWE TaskManager 来运行异步任务的方法。
TaskManager.IMP.async(new Runnable() {
@Override
public void run() {
// Do stuff here?
}
});
同步任务
使用 FAWE TaskManager 你可以切换使用主线程(原来为异步处理)然后执行任务。
// 从异步线程中获得玩家背包内容
// 例如:方法异步处理不安全的话
PlayerInventory inventory = TaskManager.IMP.sync(new RunnableVal<PlayerInventory>() {
@Override
public void run(PlayerInventory value) {
this.value = player.getInventory();
}
});
什么时候使用这个?
- 你想调用的方法使用异步处理不安全
- 使用异步处理任务会有性能问题