Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите Что такое Scheduler?

Jonny462

Участник
Пользователь
Баллы
36
Имя в Minecraft
Jonny462
Встречал у других в коде Scheduler, можете объяснить что это такое и как им пользоваться? (ничего в гугле на русском не нашёл)
 
А переводчик тебе зачем? Есть масса видио (на английском) но в них можно интуитивно понять что это такое
 
Scheduler — планировщик. Он планирует выполнение переданного ему кода на ближайшее будущее.
Код ты передаёшь ему сам в виде класса, реализующего интерфейс Runnable (плюс/минус дополнительные слои обёрток): public void run() { /* TO DO HERE */ }.
Основной серверный поток на каждом игровом тике (20 раз в секунду) выполняет запланированные планировщиком на именно этот тик Runnable-ы.
Есть возможность запланировать выполнение: а) на ближайший тик, б) через N тиков, в) указать регулярное повторение кода через N тиков с задержкой M тиков. Другими словами — на все случаи жизни.
Планировать выполнение кода можно из любого потока, основного или любого параллельного, и именно планировщик выполняет роль синхронизации между ними.

Дальше сам, @Jonny462.
 
Scheduler — планировщик. Он планирует выполнение переданного ему кода на ближайшее будущее.
Код ты передаёшь ему сам в виде класса, реализующего интерфейс Runnable (плюс/минус дополнительные слои обёрток): public void run() { /* TO DO HERE */ }.
Основной серверный поток на каждом игровом тике (20 раз в секунду) выполняет запланированные планировщиком на именно этот тик Runnable-ы.
Есть возможность запланировать выполнение: а) на ближайший тик, б) через N тиков, в) указать регулярное повторение кода через N тиков с задержкой M тиков. Другими словами — на все случаи жизни.
Планировать выполнение кода можно из любого потока, основного или любого параллельного, и именно планировщик выполняет роль синхронизации между ними.

Дальше сам, @Jonny462.
Спасибо
 

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

Назад
Верх