You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: capitulos/cap19.adoc
+5-4Lines changed: 5 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -140,7 +140,7 @@ Corrotina::
140
140
Em Python, _corrotinas clássicas_ são criadas a partir de funções geradoras, e _corrotinas nativas_ são definidas com `async def`.
141
141
A <<classic_coroutines_sec>> introduziu o conceito, e <<async_ch>> trata do uso de corrotinas nativas.
142
142
As corrotinas do Python normalmente rodam dentro de uma única thread, sob a supervisão de um _loop de eventos_, também na mesma thread.
143
-
Frameworks de programação assíncrona como a _asyncio_, a _Curio_, ou a _Trio_ fornecem um loop de eventos e bibliotecas de apoio para E/S não-bloqueante baseado em corrotinas.
143
+
Frameworks de programação assíncrona como _asyncio_, _Curio_, ou _Trio_ fornecem um loop de eventos e bibliotecas de apoio para E/S não-bloqueante baseado em corrotinas.
144
144
Corrotinas permitem _multitarefa cooperativa_:
145
145
cada corrotina deve ceder explicitamente o controle com as palavras-chave `yield` ou `await`, para que outra possa continuar de forma concorrente (mas não em paralelo).
146
146
Isso significa que qualquer código bloqueante em uma corrotina bloqueia a execução do loop de eventos e de todas as outras corrotinas—ao contrário da _multitarefa preemptiva_ suportada por processos e threads.
@@ -1024,13 +1024,14 @@ Em 2021, o ecossistema de ciência de dados de Python já incluía algumas ferra
1024
1024
https://fpy.li/19-34[Project Jupyter]::
1025
1025
Duas((("Project Jupyter"))) interfaces para navegadores—Jupyter Notebook e JupyterLab—que permitem aos usuários rodar e documentar código analítico, potencialmente sendo executado através da rede em máquinas remotas.
1026
1026
Ambas são aplicações híbridas Python/Javascript, suportando kernels de processamento escritos em diferentes linguagens, todos integrados via ZeroMQ—uma biblioteca de comunicação por mensagens assíncrona para aplicações distribuídas.
1027
-
O nome _Jupyter_, inclusive, vem de Julia, Python, e R, as três primeiras linguagens suportadas pelo Notebook.
1027
+
O nome _Jupyter_, inclusive remete a Julia, Python, e R, as três primeiras linguagens suportadas pelo Notebook.
1028
1028
O rico ecossistema construído sobre as ferramentas Jupyter incluí o https://fpy.li/19-35[Bokeh], uma poderosa biblioteca de visualização iterativa que permite aos usuários navegarem e interagirem com grandes conjuntos de dados ou um fluxo de dados continuamente atualizado, graças ao desempenho dos navegadores modernos e seus interpretadores JavaScript.
1029
1029
1030
1030
https://fpy.li/19-36[TensorFlow] e https://fpy.li/19-37[PyTorch]::
1031
-
Estas((("TensorFlow"))) são as duas principais frameworks de aprendizagem profunda (_deep learning_), de acordo com o
1031
+
Estes((("TensorFlow")))((("PyTorch"))) são os principais frameworks de aprendizagem profunda (_deep learning_),
1032
+
de acordo com o
1032
1033
https://fpy.li/19-38[relatório de Janeiro de 2021 da O'Reilly's] (EN)
1033
-
medido pelo uso de seus recursos de aprendizagem durante 2020.
1034
+
medido pela utilização em 2020.
1034
1035
Os dois projetos são escritos em C++, e conseguem se beneficiar de múltiplos núcleos, GPUs e clusters.
1035
1036
Eles também suportam outras linguagens, mas o Python é seu maior foco e é usado pela maioria de seus usuários.
1036
1037
O TensorFlow foi criado e é usado internamente pelo Google; O Pythorch pelo Facebook.
um subconjunto do _asyncio_ que é parte da biblioteca padrão do MicroPython.
1744
1744
1745
1745
Para uma visão de mais alto nível sobre a programação assíncrona em Python, leia o post de blog
1746
-
https://fpy.li/21-80["Python async frameworks—Beyond developer tribalism" (_Frameworks assíncronas do Python—Para além do tribalismo dos desenvolvedores_)] (EN), de Tom Christie.
1746
+
https://fpy.li/21-80["Python async frameworks—Beyond developer tribalism" (_Frameworks assíncronos do Python—Para além do tribalismo dos desenvolvedores_)] (EN), de Tom Christie.
1747
1747
1748
1748
Por fim, recomendo https://fpy.li/21-81["What Color Is Your Function?" (_Qual a Cor da Sua Função?_)] de Bob Nystrom,
1749
1749
discutindo os modelos de execução incompatíveis de funções normais versus funções assíncronas—também conhecidas como corrotinas—em Javascript, Python, C# e outras linguagens.
0 commit comments