Я работаю над игровым симом и хочу ускорить бит симуляции матча. На определенную дату может быть более 50 матчей, которые необходимо смоделировать. В настоящее время я перебираю каждое из них и говорю им, чтобы они симулировали себя, но это может занять вечность. Я надеялся
1) Наложение экрана «занят»
2) Запустить тему для каждого
3) Когда выйдет последняя нить, удалите наложение.
Теперь я могу сделать 1 и 2, но я не могу понять, как определить, когда закончился последний поток, потому что последний отсоединенный поток может не быть последним завершенным потоком. Какой лучший способ сделать это?
Кроме того, обычно используются потоки, так что работа может выполняться в фоновом режиме, пока пользователь делает другие вещи, я использую это немного по-другому. Мое приложение - приложение с основными данными, и я хочу, чтобы пользователь не касался магазина другими способами, пока я имитирую совпадения. Так что большую часть времени я хочу использовать однопоточность, а затем многопоточность для этой ситуации из-за того, сколько времени занимает сим-движок. Если у кого-то есть другие идеи для этого подхода, я открыт.
Rob