Гений

Гений Reddit, Комментарии, Надмозг, Перевод, Программирование

Мне как-то жаловались, что процесс слишком долго выполняется. У меня не было возможности сделать его быстрее без потрошения всей системы, поэтому я добавил шкалу прогресса, которая замедлила выполнение на 5%, но жалобы прекратились.

Вы смотрите срез комментариев. Показать все
56
Автор поста оценил этот комментарий

Это ж откуда руки должни рости чтоб прогрес бар на 5% повышал время ожидания..

раскрыть ветку (8)
20
Автор поста оценил этот комментарий
Этот умник сделал долгий процесс без отклика системы, он мог и в 2 раза замедлить))
4
Автор поста оценил этот комментарий

Это прям интересная задача, как можно замедлить прогрес баром систему без явного читерства типо пустых циклов?

раскрыть ветку (4)
Автор поста оценил этот комментарий

Вот так часто делают потому что джуны редко знают что-либо кроме мьютекса.


while(true) {

    if(task_mutex.wait_for(1000ms)!= kTimeout) {

        break;

    }

    progress_bar.update_progress();

}

раскрыть ветку (3)
6
Автор поста оценил этот комментарий

ебать это шо такое

раскрыть ветку (1)
1
DELETED
Автор поста оценил этот комментарий
Комментарий на неизвестном языке
Автор поста оценил этот комментарий

Пиздетц. До такого я в начале своего нелёгкого пути не додумывался...

3
DELETED
Автор поста оценил этот комментарий
Элементарно Ватсон!
бращайся к UI потоку 100 раз в секунду, и отрисовывай такое-же значение прогресс-бара, что и сейчас (не проверяй на изменение). И сам прогресс-бар юзай свой собственный, где нет проверки на изменение значения перед отрисовкой.
Юзай градиенты или прочие свистоперделки в нём.
Автор поста оценил этот комментарий

Клиентские вызовы на сервере 1ски могут и в два раза повысить время ожидания. Зато прогрессбар тебе и диагностические сообщения.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку