Загрузка страницы

Язык Go #12 | Data races, Mutexes, семафоры, параллельный доступ к данным в рутинах, memoization

В этом уроке по Go мы поговорим о параллельном доступе к данным в рутинах, о mutexes и семафорах.

Таймкоды:
00:00 Введение
00:45 Проблема параллельного доступа
02:15 Пример racing
06:05 Ещё о racing
08:39 Семафоры
11:15 Mutexes
13:10 Когда mutexes слишком много
16:20 Read/write mutex
17:45 Синхронизация памяти
19:30 Sync once
22:30 Проект memoization
31:50 Заключение

Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам: https://www.youtube.com/channel/UCN2waErKU52T_41pGgUimXw/join
Boosty: https://boosty.to/bodrovis
Patreon: https://www.patreon.com/bodrovis
Аккаунт Ethereum (ETH), Arbitrum, Polygon, BNB, USDT, TRX, BUSD: 0x719C2d2bcC155c85190f20E1Cc3710F90FAFDa16

Исходный код https://github.com/bodrovis-learning/Go-YT-Series/tree/master/lesson_12

Канал Telegram: https://t.me/dev_in_ruby_colors
Наш чат в Telegram: https://t.me/joinchat/MxYT6-01eeA1NTYy
Мой сайт: http://bodrovis.tech

Видео Язык Go #12 | Data races, Mutexes, семафоры, параллельный доступ к данным в рутинах, memoization канала Ilya Krukowski
Показать
Комментарии отсутствуют
Введите заголовок:

Введите адрес ссылки:

Введите адрес видео с YouTube:

Зарегистрируйтесь или войдите с
Информация о видео
15 августа 2024 г. 0:06:55
00:32:36
Другие видео канала
Solidity и Ethereum, урок #40 | ecrecover, подпись оффчейн/проверка подписи, платежи без газаSolidity и Ethereum, урок #40 | ecrecover, подпись оффчейн/проверка подписи, платежи без газаElixir и функциональная разработка, урок #5 | Лямбды, функции высшего порядка, вывод в стиле МатрицыElixir и функциональная разработка, урок #5 | Лямбды, функции высшего порядка, вывод в стиле МатрицыSolidity и Ethereum, урок #56 | Надёжные случайные числа, VRF, oracles, chainlink, принцип работыSolidity и Ethereum, урок #56 | Надёжные случайные числа, VRF, oracles, chainlink, принцип работыSolidity и Ethereum, урок #59 | Как работают transparent upgradeable proxy и ERC1967Solidity и Ethereum, урок #59 | Как работают transparent upgradeable proxy и ERC1967СТРИМ! Диффузионные модели: как AI может рисовать и даже делать киноСТРИМ! Диффузионные модели: как AI может рисовать и даже делать киноСтрим! | Make your own ChatGPT at home | У нас дома есть ChatGPTСтрим! | Make your own ChatGPT at home | У нас дома есть ChatGPTSolidity и смарт-контракты Ethereum, урок #12 | Интерфейсы, библиотеки, тестыSolidity и смарт-контракты Ethereum, урок #12 | Интерфейсы, библиотеки, тестыАлгоритмы и структуры данных #7 | Graphs: графы, построение маршрутов, алгоритм ДийкстрыАлгоритмы и структуры данных #7 | Graphs: графы, построение маршрутов, алгоритм ДийкстрыSolidity и Ethereum, урок #38 | Разбор байткода, opcodes, деплой - идём на самый нижний уровень!Solidity и Ethereum, урок #38 | Разбор байткода, opcodes, деплой - идём на самый нижний уровень!Solidity и Ethereum, урок #65 | NFT, ERC721, Foundry, Anvil, тесты, OpenZeppelin v5, marketplaceSolidity и Ethereum, урок #65 | NFT, ERC721, Foundry, Anvil, тесты, OpenZeppelin v5, marketplace"Смок Беллью — Вкуса мяса" (Джек Лондон) | Аудиокнига"Смок Беллью — Вкуса мяса" (Джек Лондон) | АудиокнигаЯзык Go #4 | Maps, ООП, методы, logger, свои типы, дата-время, ещё раз о функцияхЯзык Go #4 | Maps, ООП, методы, logger, свои типы, дата-время, ещё раз о функцияхSolidity и Ethereum, урок #68 | AccessManaged: контроль доступа через свой контракт (OpenZeppelin)Solidity и Ethereum, урок #68 | AccessManaged: контроль доступа через свой контракт (OpenZeppelin)Язык Rust, урок #14 | Smart pointers (умные указатели), ref, deref, Box, Rc, RefCell с котикамиЯзык Rust, урок #14 | Smart pointers (умные указатели), ref, deref, Box, Rc, RefCell с котикамиИнтеллектуальная игра GuideDAOAnswerИнтеллектуальная игра GuideDAOAnswerАНОНС! Спонсорство на каналеАНОНС! Спонсорство на каналеСТРИМ! Интеллектуальная игра MCS Answer: команда школы и зрителей против вредного ведущегоСТРИМ! Интеллектуальная игра MCS Answer: команда школы и зрителей против вредного ведущегоСекреты классов Ruby | Enumerable, Comparable, mixins, собственные сравнения и коллекцииСекреты классов Ruby | Enumerable, Comparable, mixins, собственные сравнения и коллекцииSolidity и Ethereum #82 | Symbolic testing и Mythril: символьное тестирование. Как fuzzy, но кручеSolidity и Ethereum #82 | Symbolic testing и Mythril: символьное тестирование. Как fuzzy, но кручеИнтеллектуальная игра GuideDAOAnswerИнтеллектуальная игра GuideDAOAnswerДжек Лондон: Смок Беллью. МясоДжек Лондон: Смок Беллью. Мясо
Яндекс.Метрика