Хм. Очень странное решение задач. Записать все в канал. Почему не сделать воркер пул на буферизированный канал? И сама задача бессмысленна, если проверяешь на валидность данные, как правильно нужно в итоге знать , какие записи не валидны, или удалить их, или пометить.
Зачем канал создавать на 10к элементов, если воркеров всего 10, логичнее было создать канал на 10 элементов и в горутине его наполнять А вообще для решения задачи достаточно было сделать семафор (через буферизованный канал) и атомики
Ну конечно решение второй задачи следует улучшить. counter лучше увеличивать с помощью atomic(кстати их упомянул, странно почему их так легко отбросили), где если не здесь использовать их, а для мьютекса слишком много чести. Плюс канал лучше всего создать с буфером количество допустимых горутин, а не весь слайс запихивать в канал, в отдельной горутине записывать элементы слайса в этот канал, а в конце нее закрывать канал. И все будет чики пуки)
Ну хз. Буферизированный канал - зачем? Загнать в него все линки зараз - зачем?? А если б они в файле хранились, и их бы миллиарды были? Почему бы сначала не спавнуть эти десять горутин, чтобы они заблокировались на чтение, а потом просто кидать в цикле в небуферизированный канал линки одну за другой? И вайтгруппу тогда можно выкинуть.
720p и такой мелкий шрифт - это слишком суровое испытание
Тогда стоп записи
Хм. Очень странное решение задач. Записать все в канал. Почему не сделать воркер пул на буферизированный канал? И сама задача бессмысленна, если проверяешь на валидность данные, как правильно нужно в итоге знать , какие записи не валидны, или удалить их, или пометить.
Было интересно! Спасибо большое!
Увеоичьте шрифт пожалуйста в своём редакторе.
Спасибо, в следующий раз поправим :)
если в приложении ютюб, то при фулл скрин можно делать зум двумя пальцами
3:35 "стоп запись"... Хммм, к чему бы... Если это для монтажа, то кто-то не справился. Но продолжайте, мне нравится
Зачем канал создавать на 10к элементов, если воркеров всего 10, логичнее было создать канал на 10 элементов и в горутине его наполнять
А вообще для решения задачи достаточно было сделать семафор (через буферизованный канал) и атомики
Затем, потому что решений может быть несколько
а можно нормлаьное качество, это же не сложно 2023...
Видео чётенькое, но хотелось бы видеть запуски кода.
Ну и разрешение видео, хотя бы fhd
сам факинг го код?)
в следующий раз видео грузите в 360, а щрифт делайте меньше. Типичный метэсэ
отлично! Продолжайте еще!
зачем в КАЖДОЙ горутине проверять ВЕСЬ канал на валидность?
Ну конечно решение второй задачи следует улучшить. counter лучше увеличивать с помощью atomic(кстати их упомянул, странно почему их так легко отбросили), где если не здесь использовать их, а для мьютекса слишком много чести. Плюс канал лучше всего создать с буфером количество допустимых горутин, а не весь слайс запихивать в канал, в отдельной горутине записывать элементы слайса в этот канал, а в конце нее закрывать канал. И все будет чики пуки)
Спасибо за видео. Коммент в поддержку! Пожалуйста, выпускайте видео чаще!
Спасибо. Было очень интересно. Ждем новых видео.
Еще меньше шрифт и качество пожалуйста 👌
семафором было бы решить проще и быстрее всего
Ну хз. Буферизированный канал - зачем? Загнать в него все линки зараз - зачем?? А если б они в файле хранились, и их бы миллиарды были? Почему бы сначала не спавнуть эти десять горутин, чтобы они заблокировались на чтение, а потом просто кидать в цикле в небуферизированный канал линки одну за другой? И вайтгруппу тогда можно выкинуть.
Да.., лектор не от бога. Готовиться надо лучше. Не себя показать, а гоферам разъяснить. Начни с увеличения шрифта.
Чет как-то слишком длинно, зачем писать код в лайв режиме и тратить время на объяснения примитивов синхронизации в примерах для слайсов?