Go: Глубокое погружение в параллелизм

Go: Глубокое погружение в параллелизм
en
15.03.2023
1 г 35 мін 42 сек

Параллелизм — ключевой аспект Go. Узнайте, как использовать основные механизмы параллелизма, как проектировать параллельные потоки, а также как отслеживать и устранять неполадки в параллельных сервисах.

 

Выйдите на новый уровень разработки высокопроизводительных приложений. У чисто последовательного приложения есть два недостатка.

— Если приложение максимально загружает ЦП, вам необходимо переключиться на более быстрое оборудование.

— Если приложение ожидает завершения операций ввода-вывода, в это время ничего нельзя сделать.

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

Подумайте дважды.

Можете ли вы позволить себе не писать параллельный код?

Однопоточный код, безусловно, легче писать и легче устранять неполадки. Так зачем беспокоиться обо всех подводных камнях и неизвестностях параллельного программирования? И вот почему: параллельный код позволяет вашему серверному программному обеспечению обслуживать больше клиентов и быстрее. Пользователям нравится отзывчивость и быстрота выполнения. И вы можете предоставить им это. Если вы знаете, как выйти за рамки однопоточного программирования.

Улучшите свой код Go с помощью параллелизма для максимальной производительности и минимальной задержки

В язык Go встроен параллелизм, но сам по себе параллелизм сложен по самой своей природе. Параллельные потоки выполнения усложняют программирование.

Изучите и практикуйте параллелизм в Go, чтобы достичь мастерства в создании параллельных приложений.

Чему вы научитесь на этом курсе

— Все о примитивах параллелизма Go: goroutines и channels

— Полезные шаблоны параллелизма: не изобретайте велосипед

— Устранение неполадок в параллельном коде: что делать, если что-то пойдет не так

Вы не можете просматривать данный курс -

Array ( [filesize] => 6801567 [mime_type] => video/mp4 [length] => 85 [length_formatted] => 1:25 [width] => 1920 [height] => 1080 [fileformat] => mp4 [dataformat] => quicktime [audio] => Array ( [dataformat] => mp4 [codec] => ISO/IEC 14496-3 AAC [sample_rate] => 48000 [channels] => 2 [bits_per_sample] => 16 [lossless] => [channelmode] => stereo ) [created_timestamp] => 1669061503 )