|
<< Clique para Mostrar o Sumário >>
Comunicações Simultâneas |
O Driver Elipse SuperDriver, quando em execução, gerencia a expiração dos tempos dos Tags Em Advise de todos os Escravos. Ao detectar a expiração dos tempos de um ou mais Tags, o Driver Elipse SuperDriver salva uma lista de Escravos com Tags de tempos expirados para terem leituras executadas tão logo seja possível. Esta lista pode ter o tamanho máximo de Escravos possíveis. No entanto, as tarefas de comunicação de todos os Escravos nem sempre podem ocorrer simultaneamente.
Toda tarefa de comunicação que ocorre em um Escravo consome recursos de processamento, ou uso de CPU, e ao menos um encadeamento de execução próprio (thread) é criado para cada comunicação. O sistema operacional limita o número máximo de threads por processo. Por esta razão, o Driver Elipse SuperDriver possui uma limitação máxima de comunicações ocorrendo ao mesmo tempo. Quando este limite é atingido, todos os Escravos que precisam comunicar permanecem em uma lista de espera, e entram em comunicação à medida que as comunicações atuais sejam terminadas.