Помогите Остановка шедулера

Я имел виду что шедулер не надо останавливать, если в нем if(!залогинен) есть.
 
Я имел виду что шедулер не надо останавливать, если в нем if(!залогинен) есть.
Нужно.Смотри.Я есть поток.Меня создали при входе входе игрока, и каждые 5 минут я проверяю условие.Если условие истинно я выполняю некоторые действия.Если условие ложно, то я ничего не делаю.Да, я ничего не делаю и результата моей работы соотв. нет.Но я существую.И я по прежнему каждые 5 минут проверяю условие.Так вот, если шедулер не нужен, его нужно убить, иначе он так и останется висеть и даже будет проверять условие.
 
Вообще-то его шедулер разовый и он нихера не делает всё время пока не сработает таймер. А когда сработает - делает, и делает это ОДИН раз и исчезает. Вообще я по кодингу тут многих заткнуть могу, я в школьные годы в олимпиаде четверть финала мира по кодингу участвовал. Так что про философию оптимизации я знаю не по наслышке.
 
Вообще-то его шедулер разовый и он нихера не делает всё время пока не сработает таймер. А когда сработает - делает, и делает это ОДИН раз и исчезает. Вообще я по кодингу тут многих заткнуть могу, я в в школьные годы в четверть финала мира по кодингу участвовал. Так что про философию оптимизации я знаю не по наслышке.
Ок, ок.Понял.

Только это.Тебя не смущает то, что если он разовый, то его не нужно останавливать?
 
Если в нём проверится всего лишь один иф и по определению выше - даже не будет выполнятся условие, то сама остановка займёт у процессора больше тактов, чем его выполнение. Так накой трахать мозг на эту остановку если в итоге будет даже ПРОИГРЫШ в тактах?
 
Если в неём проверится всего лишь один иф и даже не будет выполнятся условие то сама остановка займёт у процессора больше тактов, чем его выполнение. Так накой трахать мозг на эту остановку если в итоге будет даже ПРОИГРЫШ в тактах?
Действительно!И зачем только выше предлагали столько методов?Ребят, вы что там, совсем говнокодеры? :D
Ладно, держи http://wiki.bukkit.org/Scheduler_Programming
 
Просто зачастую многие инертны и продолжают делать то, что привыкли делать, даже там где это не надо.
 
Вообще-то его шедулер разовый и он нихера не делает всё время пока не сработает таймер. А когда сработает - делает, и делает это ОДИН раз и исчезает. Вообще я по кодингу тут многих заткнуть могу, я в школьные годы в олимпиаде четверть финала мира по кодингу участвовал. Так что про философию оптимизации я знаю не по наслышке.
Как то не сходится. Не умеешь ты оптимизировать. Чсв поубавь.
 
Просто зачастую многие инертны и продолжают делать то, что привыкли делать, даже там где это не надо.
Эх...Никак ты не поймёшь.Шедулеров есть несколько.Мы сейчас говорим о шедулере, который выполняет код внутри себя с некоторым интервалом.Такой шедулер выполняется условно бесконечно.То есть, ты, конечно, можешь поставить туда проверку, но выполнятся он не перестанет, он перестанет лишь выполнять код внутри проверки, что логично.Понимаешь?
 
Эх...Никак ты не поймёшь.Шедулеров есть несколько.Мы сейчас говорим о шедулере, который выполняет код внутри себя с некоторым интервалом.Такой шедулер выполняется условно бесконечно.То есть, ты, конечно, можешь поставить туда проверку, но выполнятся он не перестанет, он перестанет лишь выполнять код внутри проверки, что логично.Понимаешь?
Такой шедулер выполняется разово(единожды, единократно, один раз и всё). Понимаешь?
 
Согласен, но не в подобной ситуации.
Я дал простое решение, как стопнуть шедулер в нужное время.
Это можно юзать на выходе игрока и при успешном логине. Так у нас в памяти не будет лишних экземпляров. По 10 шедулеров на оигрока.
 
Для двух ивентов обработчики писать. А можно просто иф. =) Я как ленивая жопа выбрал бы второе. Но на вкус и цвет разные фломастеры...
 
Для двух ивентов обработчики писать. А можно просто иф. =) Я как ленивая жопа выбрал бы второе. Но на вкус и цвет разные фломастеры...
А потом этих шедулеров будет настолько много, что у JVM не хватит памяти и вырубится. Very nice
 
А потом этих шедулеров будет настолько много, что у JVM не хватит памяти и вырубится. Very nice
О - оптимизация.

Хотя я вообще не пойму с чего вы срачку начали. Шелдуер в данном примере в принципе запущен не как таймер, а как разовый исполнитель.
 
Спасибо, есть же адекватные люди. ^_^ А то я себя совсем говном стал очучать....
 
Назад
Верх