Size: a a a

2021 June 06

с

сонная википедия... in Go-go!
каждый раз когда я вижу такую либу, у меня вопрос

а как она считает время и что будет если
1) я переведу машинку в S3/S4?
2) запущу приложение в виртуалке и приостановлю ее выполнение?
источник

с

сонная википедия... in Go-go!
а на винде поведение отличаться будет?
источник

RL

Ragnar Lodbrok in Go-go!
Она определяет время запуска всех джоб, а потом запускает таймер
источник

RL

Ragnar Lodbrok in Go-go!
То есть, как я понимаю, она просто считает, что  джоба должна запуститься через 5 минут 17 секунд, и ждет это время
источник

VY

Vladislav Yarmak in Go-go!
если таймер с продолжительностью ожидания аж до запуска службы, то таймер проспит при уходе машин в сон
источник

ep

egor popov in Go-go!
Вопрос по работе с defer во время паник. В main функции инициализируются sql пулл конектов, вызывается defer sql.close(), затем создается горутина, которая паникует. Но после паники в горутине ведь не вызывается defer из main. Как правильно тогда гарантированно вызывать все defer's из main'а ?
источник

RL

Ragnar Lodbrok in Go-go!
А машина уйдет в сон с остановкой го таймера?
источник

VY

Vladislav Yarmak in Go-go!
у меня такая же проблема была, когда я писал пул коннектов, в котором они не должны быть idle больше какого-то количества секунд.

все задержки съезжают на то количество времени, которое машина провела в спячке
источник

RL

Ragnar Lodbrok in Go-go!
Лучше всего избегать код, который паникует
И большинство либ не паникует при ошибке, а просто ее возвращает
источник

VY

Vladislav Yarmak in Go-go!
грубо говоря, все слипы работают не по wall clock, а по monotonic clock, который всё время сна не растёт
источник

с

сонная википедия... in Go-go!
это зависит от ОС))
источник

с

сонная википедия... in Go-go!
от реализации рантайма, если быть точным
источник

RL

Ragnar Lodbrok in Go-go!
Может, там во время просыпания идет перезапуск таймеров, то есть, после sleep, оно просто делает снова расчет

Хотя тогда непонятно, а как оно сработает именно во время sleep
источник

VY

Vladislav Yarmak in Go-go!
это откуда такое взялось, что в мэйне дефер не работает?
источник

VY

Vladislav Yarmak in Go-go!
ну напишите прогу, которая спит минуту и выводит время (человеческое) до начала спячки и после. а потом попробуйте в середине в сон отправить
источник

ep

egor popov in Go-go!
вот пример, defer happend не будет напечатано, пока паника случилась в своей горутине
источник

ep

egor popov in Go-go!
источник

RL

Ragnar Lodbrok in Go-go!
Так, а defer разве работает во время паник? Ну то есть, если там нет recover ?
источник

с

сонная википедия... in Go-go!
работает
источник

с

сонная википедия... in Go-go!
но здесь другая горутина паникует
источник