21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Threads 147

Threads

Uma thread é uma linha de execução que compartilha sua área de memória

com outras linhas, ao contrário do processo tradicional, que possui apenas

uma linha com área de memória própria.

Processo

Thread 1

Thread 1

Thread 2

Thread 3

Thread 4

Tempo

O uso de threads oferece algumas vantagens em relação aos processos

convencionais:

▪ Consomem menos recursos de máquina.

▪ Podem ser criadas e destruídas mais rapidamente.

▪ Podem ser chaveadas mais rapidamente.

▪ Podem se comunicar com outras threads de forma mais fácil.

É comum utilizar threads para:

▪ Processamento paralelo, em casos como atender várias conexões em

processos servidores.

▪ Executar operações de I/O assíncronas, por exemplo: enquanto o

usuário continua interagindo com a interface enquanto a aplicação

envia um documento para a impressora.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!