Помогите Ожидание завершения шедулера

  • Автор темы Автор темы Dexel
  • Дата начала Дата начала

Dexel

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
SiRiuS_OSiRiuS
Добрый день, Spigot 1.11.2

Как приостановить выполнение кода до тех пор, пока не остановится шедулер?
Я пробовал сделать через while (у меня SyncRepeatingTask и счётчик для него) - смотрел, пока счётчик не равен 0, ничего не делать. Но из-за этого сервер крашится. Заранее спасибо.
 
Добрый день, Spigot 1.11.2

Как приостановить выполнение кода до тех пор, пока не остановится шедулер?
Я пробовал сделать через while (у меня SyncRepeatingTask и счётчик для него) - смотрел, пока счётчик не равен 0, ничего не делать. Но из-за этого сервер крашится. Заранее спасибо.
Проще всего вызывать нужный тебе код в самом шедулере. Вот ссделал он, что нужно, а потом запустил какой-нибудь метод.
И, раз уж на то пошло, при while(true) в основном потоке сервер не крашится, а "зависает" - ты даешь процессору задачу, которую он будет выполнять вечно
 
Как приостановить выполнение кода до тех пор, пока не остановится шедулер?
Какого кода? задачи, запланированные через шедулер, выполняются последовательно в основном серверном потоке, всё кроме тела задачи уже остановлено.

Если из параллельного, следует использовать что-нибудь готовое. Или накостылить типа так.

Ну а вообще нужно больше деталей относительно того, что ты хочешь.
 
Назад
Верх