Привет, ребята, я смог решить проблему.
Видите ли, изначально функция getBase64Screenshot()
, которую я написал выше, вызывается каждые 10 секунд внутри goroutine
.
* 1006.* Чтобы решить эту проблему, я реорганизовал свой код для исключения
goroutine
и вместо этого вызвал
getBase64Screenshot()
внутри бесконечного цикла:
for {
getBase64Screenshot()
time.Sleep(timedelayMilliseconds * time.Millisecond)
}
Я протестировал приведенный выше код, выполнив его более 30 минутс очень большими скриншотами (размером> 1 МБ), и никогда не падал и не зависал .
Хотя я исправил проблему, с которой столкнулся, но не смог выяснитьчто именно вызвало это в первую очередь.Я приветствую любые теории относительно того, почему мой исходный код выше остановился.