Simultaneidade Python

Nesta seção, você aprenderá sobre a simultaneidade do Python, incluindo multithreading, multiprocessamento e programação assíncrona do zero.

O que você aprenderá:

  • Crie aplicativos Python responsivos e de alto desempenho usando técnicas de simultaneidade.
  • Desenvolva aplicativos multithread usando multithreading.
  • Desenvolva um programa que processe tarefas em paralelo.
  • Entenda o modelo de simultaneidade de thread único.

Seção 1. Multithreading

Nesta seção, você terá um bom entendimento de processos e threads e de como desenvolver programas multithread.

Seção 2. Técnicas de sincronização de threads

Nesta seção, você aprenderá várias técnicas para sincronizar entre threads usando um bloqueio, evento, fila thread-safe e semáforo.

  • Lock – mostra como usar um objeto lock para controlar o acesso a uma variável compartilhada com segurança a partir de vários threads.
  • Evento – aprenda como usar o Evento de threading para comunicação entre threads.
  • Como interromper um thread – aprenda como interromper um thread filho do thread principal.
  • Semáforo – explique o conceito de semáforo e como usar o objeto Semaphore para limitar o número de threads que podem acessar um recurso compartilhado simultaneamente.

Seção 3. Compartilhando dados entre threads

Nesta seção, você aprenderá diversas técnicas para compartilhar dados entre threads.

  • Fila Thread-Safe – mostra como usar uma fila thread-safe para trocar dados com segurança entre vários threads.

Seção 4. Multiprocessamento

Nesta seção, você aprenderá como utilizar o pacote de multiprocessamento para desenvolver programas que executam tarefas em paralelo.

  • Multiprocessamento – mostra como executar código em paralelo usando o módulo de multiprocessamento.
  • Pools de processos – aprenda como gerenciar processos com mais eficiência usando um pool de processos.

Seção 5. E/S assíncrona

Nesta seção, você aprenderá como utilizar a simultaneidade fornecida pelo asynciopacote para melhorar o desempenho, o rendimento e a capacidade de resposta do programa.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *