我正在开发游戏模拟游戏,并希望加快比赛模拟速度。在给定日期,可能有 50 多个匹配项需要模拟。目前我遍历每个并告诉他们模拟自己,但这可能需要很长时间。我希望
1)覆盖一个“忙碌”的屏幕
2)为每个启动一个线程
3)当最后一个线程退出时,移除覆盖层。
现在我可以做 1 和 2,但我不知道如何判断最后一个线程何时完成,因为我分离的最后一个线程可能不是最后一个线程完成。最好的方法是什么?
此外,通常使用线程以便在用户执行其他操作时可以在后台完成工作,我使用它略有不同。我的应用程序是一个核心数据应用程序,我想避免用户在模拟比赛时以其他方式接触商店。所以我大部分时间都想要单线程,但是由于 sim 引擎需要多长时间,所以在这种情况下使用多线程。如果有人对这种方法有其他想法,我很开放。
抢