gpt4 book ai didi

java - 处理 - 启动功能和停止功能

转载 作者:行者123 更新时间:2023-12-01 14:48:20 24 4
gpt4 key购买 nike

我有这个处理应用程序,其中包含 2 个函数。第一个称为加载屏幕。第二个称为主菜单。当应用程序初始化时,它会调用函数“loadScreen();”。我在这个函数中设置了一个计时器,这样 5 秒后,它就会跳转到“mainMenu”。问题是如何停止我的函数并调用另一个函数?有没有“休息”;或我可以使用的“停止”功能?谢谢!

void loading() {  //Code to load start screen 

if (millis() - time >= wait) {
time = millis();//also update the stored time
image(loadingImage, 0, 0);
}
if (time/1000 == 5) {
time=5000; // Stop here
startMenu();
}
}

void startMenu() {
//Code to load the real game
text("Start", 350, 300);
}

最佳答案

您可以使用 FutureTask 但使用多个线程来完成此操作。说:

ExecutorService exec = Executors.newCachedThreadPool();
FutureTask<Integer> task = new FutureTask<Integer>(new Callable<Integer>(){

@Override
public Integer call() throws Exception {
image(loadingImage, 0, 0);
return -1;
}

});
Future<Integer> res = exec.submit(task);
try {
res.get(5000, TimeUnit.SECONDS);
} catch (TimeoutException ex) {
//waited 5 sec to execute hence coming out
}
loadMenu();

关于java - 处理 - 启动功能和停止功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15156713/

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