У нас вы можете посмотреть бесплатно Threads no Clean Code – Por que é TÃO difícil? (Cap. 13) или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Capítulo 13 do livro Código Limpo: Concorrência . Hoje vamos falar sobre por que criar aplicações concorrentes é tão difícil – e o que o livro Clean Code (Robert C. Martin / Uncle Bob) recomenda para escrever código mais limpo nesse cenário. 📌 O que você vai ver neste vídeo: Por que usar concorrência e quando ela ajuda (ou atrapalha) a performance Exemplo prático de bug em código multithread (race condition no GetNextId) Princípios para proteger suas threads (SRP, escopo de dados, cópia de dados, independência) Conceitos fundamentais: bound resources, mutex, starvation, deadlock, livelock Padrões de concorrência: Producer–Consumer, Readers–Writers e Dining Philosophers Boas práticas de teste em sistemas concorrentes (profiling, múltiplas plataformas, forçar falhas) 📚 Livro: Clean Code – A Handbook of Agile Software Craftsmanship Autor: Robert C. Martin (Uncle Bob) Capítulo 13 escrito por Brett L. Schuchert. Link afiliado: https://amzn.to/4ar5QFm 🔔 Se esse tipo de conteúdo te ajuda, se inscreve no canal, deixa o like e compartilha com outro dev! 💬 Me conta nos comentários: Qual deve ser a próxima série do canal? Design Patterns / Padrões de Projeto Refatoração Programador Pragmático Arquitetura Limpa Sistemas Embarcados (Zephyr, Yocto, Linux, Git etc.) 00:00 – Introdução e objetivo do vídeo 00:44 – Quem escreveu o capítulo 13 e visão geral de concorrência 01:30 – Exemplo do sensor de temperatura (single thread vs multithread) 03:40 – Mitos e verdades sobre concorrência 07:10 – Exemplo de bug em código multithread (GetNextId) 09:40 – 4 princípios para proteger a concorrência (SRP, escopo, cópia, independência) 13:50 – Conceitos básicos: bound resources, mutex, starvation, deadlock, livelock 17:20 – Padrões: Producer–Consumer, Readers–Writers, Dining Philosophers 22:00 – Estratégias de bloqueio (cliente, servidor, servidor extra) 25:10 – Desligamento de threads e dificuldades 27:00 – Testes em sistemas multithreads (estratégias e recomendações) 32:15 – Qual deve ser a próxima série do canal? 33:03 – Recap do capítulo 13 e encerramento