multitarefa

Multitarrask permite que os programas Python usem geradores (também conhecidos como Coroutines) para realizar multitarefa cooperativa e E / S assíncrona.
Baixe Agora

multitarefa Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Chris Stawarz
  • Site do editor:
  • http://o2s.csail.mit.edu/o2s-wiki/multitask

multitarefa Tag


multitarefa Descrição

A multitarefa permite que os programas de Python usem geradores (também conhecidos como Coroutines) para realizar multitarefa cooperativa e E / S assíncrona. A multitarefa permite que os programas de Python usem geradores (também conhecidos como Coroutines) para realizar multitarefa cooperativa e E / S assíncrona. Os aplicativos escritos usando multitarefas consistem em um conjunto de tarefas de cooperação que produzem um gerenciador de tarefas compartilhadas sempre que realizar uma operação de bloqueio (potencialmente), como E / S em um soquete ou recebendo dados de uma fila.O Gerenciador de Tarefas suspende temporariamente a tarefa (Permitir que outras tarefas funcionem entretanto) e, em seguida, reinicie-a quando a operação de bloqueio estiver concluída. Essa abordagem é adequada para aplicações que, de outra forma, teriam de usar Select () e / ou vários encadeamentos para obter concorrência. Este projeto é gratuito, distribuído sob a licença do MIT.Exâmicas: como um exemplo muito simples, aqui está como se poderia usar Multitarrask para permitir que duas tarefas não relacionadas funcionem simultaneamente: >>> def (mensagem): ... Enquanto True: ... Imprimir mensagem ... rendimento ... >>> multitarefa.add (Impressora ('Hello') ) >>> multitarefa.add (impressora ('adeus (adeus)) >>> multitarefa.run () helogodbyehellogoodbyehoodbye Para um exemplo mais útil, aqui está como se pode implementar um servidor multitarefa que pode lidar com vários Conexões de clientes simultâneas: Def Listener (SOCK): Enquanto TRUE: Conn, endereço = (rendimento multitarefa.Accept (Sock)) multitarefa.add (Client_Handler (Conn)) Def Client_Handler (meia): Enquanto True: Solicitação = (produzir multitarefa. Recv (meia, 1024)) Se não solicitar: Break Response = handle_request (solicitação) rendimento multitarefa.send (meia, resposta) multitarefa.add (ouvinte (meia) multitarefa.run () As funções e classes no módulo multitarefa permitem que as tarefas produjam operações de E / S em soquetes e descritores de arquivos, adicionando / removendo dados de / para filas ou dormindo para um intervalo especificado. Ao produzir, uma tarefa também pode especificar um tempo limite. Se a operação para a qual a tarefa produzida não tiver concluída após o determinado número de segundos, a tarefa é reiniciada, e uma exceção de tempo limite é levantada no ponto de rendimento.Tasks também pode gerar outras tarefas, o que permite a composição de tarefas e reutilização do código multitarefa existente. Uma tarefa infantil é executada até que seja concluída ou aumente uma exceção, e sua saída ou exceção é propagada para o pai. Por exemplo: >>> Def Parent (): ... tente: ... Imprimir 'Bom Child diz:% s'% (rendimento criança ()) ... Imprimir 'Bad Child diz:% s'% (rendimento Criança (Bad = True)) ... exceto exceção, e: ... Imprimir 'Print' Exception:% s '% e ... >>> def-giros (Bad = False): ... se ruim: .. . Levantar RuntimeError ('Oops!') ... rendimento 'Oi, mãe!' ... >>> multitarefa.add (pai ()) >>> multitarefa.run () Bom criança diz: Oi, mãe! Exceção: Oops! Requisitos: · Python 2.5 ou depois que o novo neste lançamento: · As tarefas infantis agora retornam valores para seus pais, aumentando a parada com os valores de retorno como argumentos. · Get_Default_Task_Manager () foi adicionado para fornecer acesso à instância padrão do TaskManager Usado por add () e execute (). · Readline () foi adicionado, que (em sistemas semelhantes a UNIX) é útil para fazer leituras sem bloqueio a partir do stdout de um processo filho.


multitarefa Software Relacionado

Bot dial-up

Projeto de Bot dial-up visa ser um substituto automatizado totalmente funcional para a hierarquia /etc/ppp/ip-gop.down}.d. ...

190

Download

mímico

immic fornece um servidor que imita os servidores ftpd e telnetd. ...

155

Download

Tmetric.

Projeto Tmétrico consiste em uma ferramenta de descoberta de largura de banda. ...

133

Download