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

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

Discussion in 'Разработка плагинов для новичков' started by Dexel, Mar 27, 2017.

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

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

    Trophy Points:
    76
    Skype:
    the_osirius
    Добрый день, Spigot 1.11.2

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

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

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

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

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

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

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

Share This Page