Skip to content

Commit 53e734a

Browse files
committed
Merge remote-tracking branch 'pythonclub/pelican' into pelican
2 parents 77b2cd4 + 5ca2c77 commit 53e734a

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

content/paralelismo_em_python_usando_concurrent_futures.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ Category: Python
1515

1616
- **Concorrência:** é quando um computador que possui apenas um core parece estar realizando duas ou mais operações ao mesmo tempo, quando na verdade está alternando a execução destas operações de forma tão rápida que temos a ilusão de que tudo é executado simultaneamente.
1717
e
18-
- **Paralelismo:** é quando um computador que possui dois ou mais cores executa operações realmente de forma paralela, utilizando para isso os cores disponíveis, ou seja, se um determinado computador tem 2 cores posso ter duas operações sendo executadas paralelamente cada uma em um core diferente.
18+
- **Paralelismo:** é quando um computador que possui dois ou mais cores executa operações realmente de forma paralela, utilizando para isso os cores disponíveis, ou seja, se um determinado computador tem 2 cores, posso ter duas operações sendo executadas paralelamente cada uma em um core diferente.
1919

20-
Infelizmente o GIL (Global Interpreter Lock do Python) é restritivo quanto ao uso de threads paralelas em Python, porém o módulo `cuncurrent.futures` permite que possámos utilizar múltiplos cores. Para isso, este módulo "engana" o GIL criando novos interpretadores como subprocessos do interpretador principal. Desta maneira, cada subprocesso tem seu próprio GIL e, por fim, cada subprocesso tem um ligação com o processo principal, de forma que recebem instruções para realizar operações e retornar resultados.
20+
Infelizmente o GIL (Global Interpreter Lock do Python) é restritivo quanto ao uso de threads paralelas em Python, porém o módulo `concurrent.futures` permite que possamos utilizar múltiplos cores. Para isso, este módulo "engana" o GIL criando novos interpretadores como subprocessos do interpretador principal. Desta maneira, cada subprocesso tem seu próprio GIL e, por fim, cada subprocesso tem um ligação com o processo principal, de forma que recebem instruções para realizar operações e retornar resultados.
2121

22-
Agora que já vimos um pouco de teoria vamos colocar em prática o uso do `concurrent.futures`. Vamos supor que tenhámos um lista de preços e que queremos aumentar em 10% o valor de cada item.
22+
Agora que já vimos um pouco de teoria vamos colocar em prática o uso do `concurrent.futures`. Vamos supor que tenhamos um lista de preços e que queremos aumentar em 10% o valor de cada item.
2323

2424
Vamos então criar uma função que gere uma lista de preços:
2525

@@ -118,7 +118,7 @@ def increase_price_crazy(price):
118118

119119
return max(price, min(new_prices))
120120
```
121-
> **Nota:** Esta função foi criada apenas para efeitos didáticos.
121+
> **Nota:** Está função foi criada apenas para efeitos didáticos.
122122
123123
Vamos agora ulilizar esta função no lugar da função `increase_price_by_10_percent`:
124124

0 commit comments

Comments
 (0)