function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
[[GUID]] = uuidv4()
Решение, спасибо)
Собственно вопрос в теме.
В процессе ожидания появления работы отправляю поток на завершение, через некоторую паузу работа возобновляется, но успешные выполнения прибавляются лишние. Как этого избежать?
ps отправлять поток на начало скрипта - работало какое то время, но сегодня пришлось отказаться - почему то из за этого скрипт стал крашиться!
@Alex84 да все просто.
Скрипт стартует, проверяет есть ли задания, если нет, делается нужная пауза (математически высчитывается) и отправляется в начало скрипта. Так работало до сегодняшнего дня.
А теперь из за одного кубика я вынужден завершать поток, тогда этот кубик выходит из запоя! Но небольшой косяк, к успешным выполнениям добавляется +1
@Alex84 да я уже все прошарил - схем нет.
Только возвращать скрипт как у меня было, чтобы поток "не доходил до конца" и тогда не идут в зачем ни + ни -.
А если он доходит до конца и прибавляет у себя внутреннюю переменную, её внутри там никак не убавить!"
@Alex84 said in Как сделать так чтобы потоку нее прибавлялись ни успешные выполнения, ни ошибочные?:
Через Ассинхрон так то можно Потоки запускать, не пробовали.
Скрипту три года )) Тысячи кубиков. Запускается в несколько потоков.
Из-за этой одной микропроблемы не буду эксперементировать рискуя поломать все.
Я могу вообще свою глобальную переменную внедрить и выводить кол-во успешных выполнений. Но хотел обойтись как то грамотно!