Em um sistema em que várias solicitações de impressão chegam simultaneamente, o nó (ou com mais precisão, o processo ou algoritmo dentro do spooler de impressão ou gerenciador de filas de impressão) que determina qual trabalho de impressão recebe prioridade depende de vários fatores e varia de acordo com o sistema operacional e a configuração da impressora. Não há uma única resposta universalmente aplicável. No entanto, métodos comuns incluem:
*
Primeiro-in, primeiro a sair (FIFO): Esta é a abordagem mais simples. A solicitação que chegou primeiro (mesmo que apenas microssegundos antes de outro) seja impressa primeiro. Isso é comum, mas não garantido em todos os sistemas.
*
fila de prioridade: O sistema de impressão pode atribuir prioridades a trabalhos com base nas configurações do usuário (por exemplo, trabalhos de "alta prioridade"), o tipo de documento (por exemplo, um fax pode ter maior prioridade) ou outros critérios. Os trabalhos de maior prioridade seriam impressos antes de mais baixa prioridade, mesmo que eles chegassem mais tarde.
*
Tamanho do trabalho: Alguns sistemas podem considerar o tamanho do documento. Trabalhos menores podem ser priorizados para melhorar a taxa de transferência geral.
*
Imprimir algoritmo de spooler: O algoritmo específico usado pelo spooler de impressão (o software que gerencia os trabalhos impressos) é um determinante crítico. Diferentes sistemas operacionais (Windows, MacOS, Linux) e drivers de impressora empregam algoritmos diferentes, alguns dos quais são mais complexos que o FIFO simples.
*
Arbitragem de hardware: Em um nível muito baixo, o hardware em si pode desempenhar um pequeno papel na resolução de conflitos de tempo extremamente estreitos, mas isso geralmente é insignificante em comparação com o gerenciamento da fila de software.
Em suma, embora o conceito de solicitações "simultâneas" seja em grande parte uma abstração (sempre há uma pequena diferença nos tempos de chegada), o nó (o software Print Spooler) decide a ordem de impressão com base em seus algoritmos internos e configurações configuradas. Não é determinístico no sentido de que você não pode prever exatamente qual trabalho será impresso primeiro, a menos que você saiba todas as especificidades da configuração do sistema de impressão e o tempo exato dos envios de empregos, o que geralmente é impraticável.