Como criar uma fila de aplicativo baseado em python

UMA fila

funciona de forma diferente do que uma pilha em Python. Pense em qualquer linha que você já ficou na: Você vai para a parte de trás da linha, e quando chegar à frente da linha que você começa a fazer o que estava na linha para fazer. UMA fila é frequentemente utilizado para agendamento de tarefas e para manter o fluxo do programa - assim como é no mundo real.

Os passos seguintes ajudá-lo a criar um fila-aplicação baseada.

1Abra uma janela do Python Arquivo

Você vê um editor no qual você pode digitar o código de exemplo.

2Digite o seguinte código para a janela - pressione ENTER após cada linha:

importação queueMyQueue = queue.Queue (3) impressão (MyQueue.empty ()) entrada ("Prima qualquer tecla quando estiver pronto ...") MyQueue.put (1) MyQueue.put (2) de impressão (MyQueue.full ()) entrada ("Prima qualquer tecla quando estiver pronto ...") MyQueue.put (3) impressão (MyQueue.full ()) entrada ("Prima qualquer tecla quando estiver pronto ...") Print (MyQueue.get ()) print (MyQueue.empty ()) print (MyQueue.full ()) de entrada ("Prima qualquer tecla quando estiver pronto ...") Print (MyQueue.get ()) print (MyQueue.get ())

Para criar um fila, você deve importar o fila módulo. Este módulo na verdade, contém uma série de fila tipos, mas este exemplo utiliza apenas o FIFO padrão fila.

Quando um fila está vazio, o vazio() função retorna Verdade. Do mesmo modo, quando um fila está cheio, o cheio() função retorna Verdade. Ao testar o estado de vazio() e cheio(), você pode determinar se você precisa para realizar trabalho adicional com a fila ou se você pode adicionar outras informações a ele.

Estas duas funções ajudá-lo a gerenciar uma fila. Não é possível percorrer um fila usando um para laço como você tem feito com outros tipos de coleção, então você deve monitorar vazio() e cheio() em vez de.



As duas funções usadas para trabalhar com dados em um fila estamos colocar(), que acrescenta novos dados, e obter(), que remove dados. Um problema com filas é que se você tentar colocar mais itens na fila do que pode segurar, ele simplesmente espera até que o espaço está disponível para segurá-la.

A menos que você estiver usando uma aplicativo com vários segmentos (Aquele que usa fios individuais de execução para executar mais de uma tarefa ao mesmo tempo), este estado pode acabar congelando sua aplicação.

3Escolha Executar → Run Module

Você verá uma janela aberta Python Shell. A aplicação testa o estado do fila. Neste caso, você vê uma saída de Verdade, o que significa que o fila está vazia.

445080.medium.jpg

4Pressione Enter

O aplicativo adiciona dois novos valores para o fila. Ao fazê-lo, o fila já não está vazia.

5Pressione Enter

O aplicativo adiciona outra entrada para o fila, o que significa que o fila agora está cheio porque foi definida para um tamanho de 3. Isso significa que cheio() retornará Verdade porque o fila está agora cheia.

445081.medium.jpg

6Pressione Enter

Para espaço livre no fila, a aplicação recebe uma das entradas. Sempre que um aplicativo recebe uma entrada, o obter() função retorna essa entrada. Dado que 1 foi o primeiro valor acrescentado para o fila, a impressão() função deve retornar um valor de 1. Além disso, tanto vazio() e cheio() agora deve voltar Falso.

7Pressione Enter

O aplicativo obtém os restantes duas entradas. Você vê 2 e 3 (por sua vez) como saída.


Publicações relacionadas