Python é bom para simultaneidade?
Python é bom para simultaneidade?

Vídeo: Python é bom para simultaneidade?

Vídeo: Python é bom para simultaneidade?
Vídeo: Curso Python #04 - Primeiros comandos em Python3 2024, Maio
Anonim

Pitão não é muito Boa para CPU concorrente programação. O GIL irá (em muitos casos) fazer seu programa rodar como se estivesse rodando em um único núcleo - ou pior ainda. Se seu aplicativo for vinculado a E / S, Pitão pode ser uma solução séria, pois o GIL é normalmente liberado ao fazer chamadas de bloqueio.

Também é importante saber se o Python oferece suporte à simultaneidade?

Python faz têm bibliotecas integradas para os mais comuns concorrente construções de programação - multiprocessamento e multithreading. A razão é, multithreading em Pitão não é realmente multithreading, devido ao GIL em Pitão.

Também se pode perguntar, por que multithreading não é possível em python? O interpretador CPython (para Pitão código) forçará o GIL a ser liberado a cada cem instruções de código de bytes. Ele simplesmente permite que apenas um thread seja executado de uma vez dentro do interpretador. Então, multiprocessamento não multithreading permitirá que você alcance a verdadeira simultaneidade.

Posteriormente, a questão é: o Python é bom para multithreading?

Pitão não permite multi-threading no verdadeiro sentido da palavra. Tem um multi-threading pacote, mas se você quiser Multi fio para acelerar seu código, geralmente não é um Boa ideia de usá-lo. Pitão tem uma construção chamada Global Interpreter Lock (GIL).

Qual módulo pode ser usado para implementar simultaneidade no Python 3?

o concorrente . futuros módulo foi adicionado em Pitão 3.2. De acordo com Pitão documentação que fornece ao desenvolvedor uma interface de alto nível para a execução assíncrona de chamáveis.

Recomendado: