#!/usr/bin/php -Cq 0, 'Ocupado' => 0, 'Finalizado' => 0, 'Ni' => 0); for ($i = 0; $i < MEMORY_SEGMENT_COUNT; $i++) { $status = @ShmRead($shmKey, $i, 1); switch (StrToIntDef($status)) { case PROCESSESS_START: $statusProcessos['Ocupado'] ++; break; case PROCESSESS_WAIT: $statusProcessos['Livre'] ++; break; case PROCESSESS_READ: $statusProcessos['Finalizado'] ++; break; default: $statusProcessos['Ni'] ++; break; } } echo "\nResumo dos processos\n\n"; foreach ($statusProcessos as $key => $value) { echo sprintf("%s Processos %s.\n", $value, $key); } echo "\nDigite um caracter para continuar!"; fgets(STDIN); for ($i = 0; $i < MEMORY_SEGMENT_COUNT; $i++) { $status = @ShmRead($shmKey, $i, 1); if ($status != 0) { $data = trim(@ShmRead($shmKey, GetOffSet($i), MEMORY_SEGMENT_WITH)); //ShmWrite($shmKey, $arUid[$i], GetOffSet($i)); echo sprintf("Dados do seg.(%s)(%s): %s\n", $i, $status, $data); } } ?>