Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем Dexel, 27 мар 2017.

  1. Автор темы
    Dexel

    Dexel Активный участник Пользователь

    Баллы:
    76
    Skype:
    the_osirius
    Добрый день, Spigot 1.11.2

    Как приостановить выполнение кода до тех пор, пока не остановится шедулер?
    Я пробовал сделать через while (у меня SyncRepeatingTask и счётчик для него) - смотрел, пока счётчик не равен 0, ничего не делать. Но из-за этого сервер крашится. Заранее спасибо.
     
  2. Хостинг MineCraft
    <
  3. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    76
    Проще всего вызывать нужный тебе код в самом шедулере. Вот ссделал он, что нужно, а потом запустил какой-нибудь метод.
    И, раз уж на то пошло, при while(true) в основном потоке сервер не крашится, а "зависает" - ты даешь процессору задачу, которую он будет выполнять вечно
     
  4. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Какого кода? задачи, запланированные через шедулер, выполняются последовательно в основном серверном потоке, всё кроме тела задачи уже остановлено.

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

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

Поделиться этой страницей