diff --git a/reference/ev/book.xml b/reference/ev/book.xml index 4a1f0fe34..311f4f243 100644 --- a/reference/ev/book.xml +++ b/reference/ev/book.xml @@ -1,5 +1,5 @@ - + Ev @@ -10,20 +10,20 @@ Esta extensão fornece interface para a biblioteca libev - - um loop de eventos completo de alto desempenho escrito em C. + - um laço de eventos completo de alto desempenho escrito em C. ¬e.no-windows.extension; Libev - é um loop de eventos: registra-se interesse em certos eventos (como um descritor + é um laço de eventos: registra-se interesse em certos eventos (como um descritor de arquivo sendo legível ou ocorrendo um tempo limite) e ele gerenciará essas fontes de eventos e fornecerá eventos ao programa. Para fazer isso, ele deve assumir controle mais ou menos completo sobre o processo (ou - thread) executando o manipulador de loop de eventos e, então, comunicará + thread) executando o manipulador de laço de eventos e, então, comunicará os eventos por meio de um mecanismo de retorno de chamada. diff --git a/reference/ev/ev.xml b/reference/ev/ev.xml index 135a92d13..e9fd47853 100644 --- a/reference/ev/ev.xml +++ b/reference/ev/ev.xml @@ -708,7 +708,7 @@ pode ser usado para incorporar um laço (com backend kqueue) em outro. Por exemplo, pode-se tentar criar um laço de eventos com backend kqueue - e usá-lo apenas para sockets. + e usá-lo apenas para soquetes. diff --git a/reference/ev/ev/embeddablebackends.xml b/reference/ev/ev/embeddablebackends.xml index a097fea6e..b03170cbe 100644 --- a/reference/ev/ev/embeddablebackends.xml +++ b/reference/ev/ev/embeddablebackends.xml @@ -43,8 +43,8 @@ ]]> diff --git a/reference/ev/ev/feedsignalevent.xml b/reference/ev/ev/feedsignalevent.xml index 94d0f3594..a1ead365b 100644 --- a/reference/ev/ev/feedsignalevent.xml +++ b/reference/ev/ev/feedsignalevent.xml @@ -19,7 +19,7 @@ - Alimenta o evento de sinal no loop padrão. Ev reagirá a esta chamada como se o + Alimenta o evento de sinal no laço padrão. Ev reagirá a esta chamada como se o sinal especificado por signal tivesse ocorrido. diff --git a/reference/ev/ev/now.xml b/reference/ev/ev/now.xml index 1c74f56d3..ef23e61e9 100644 --- a/reference/ev/ev/now.xml +++ b/reference/ev/ev/now.xml @@ -17,7 +17,7 @@ - Retorna o horário em que a última iteração do loop de eventos padrão + Retorna o horário em que a última iteração do laço de eventos padrão começou. Este é o horário em que os termporizadores (EvTimer e diff --git a/reference/ev/ev/supportedbackends.xml b/reference/ev/ev/supportedbackends.xml index b80074b47..cd1347fe0 100644 --- a/reference/ev/ev/supportedbackends.xml +++ b/reference/ev/ev/supportedbackends.xml @@ -44,8 +44,8 @@ ]]> diff --git a/reference/ev/evcheck.xml b/reference/ev/evcheck.xml index 5eb9c9c2b..8778b7ecd 100644 --- a/reference/ev/evcheck.xml +++ b/reference/ev/evcheck.xml @@ -1,5 +1,5 @@ - + A classe EvCheck EvCheck @@ -20,12 +20,12 @@ Não é permitido chamar EvLoop::run - ou métodos ou funções similares que entrem no loop de eventos atual dos + ou métodos ou funções similares que entrem no laço de eventos atual dos observadores EvPrepare ou EvCheck. - Outros loops além do atual são adequados, entretanto. A + Outros laços além do atual são adequados, entretanto. A lógica por trás disso é que não é necessário verificar a recursão nesses observadores, ou seja, a sequência será sempre: EvPrepare diff --git a/reference/ev/evchild.xml b/reference/ev/evchild.xml index 1e813cfe0..64199b432 100644 --- a/reference/ev/evchild.xml +++ b/reference/ev/evchild.xml @@ -1,5 +1,5 @@ - + A classe EvChild EvChild @@ -15,15 +15,15 @@ ou sai). É permitido instalar um observador EvChild após o filho ter sido bifurcado(o que implica que ele já - pode ter saído), desde que o loop de eventos não seja inserido (ou seja continuado + pode ter saído), desde que o laço de eventos não seja inserido (ou seja continuado a partir de um observador), ou seja, bifurcar e registrar imediatamente um observador para o filho é bom, mas bifurcar e registrar um observador algumas iterações - do loop de eventos mais tarde ou na próxima invocação de retorno de chamada não é. + do laço de eventos mais tarde ou na próxima invocação de retorno de chamada não é. É permitido registrar observadores EvChild - no loop padrão + no laço padrão apenas. diff --git a/reference/ev/evembed.xml b/reference/ev/evembed.xml index d9898e2d2..6636cd1fb 100644 --- a/reference/ev/evembed.xml +++ b/reference/ev/evembed.xml @@ -1,5 +1,5 @@ - + A classe EvEmbed EvEmbed @@ -8,7 +8,7 @@
&reftitle.intro; - Usado para incorporar um loop de eventos em outro. + Usado para incorporar um laço de eventos em outro.
diff --git a/reference/ev/evembed/construct.xml b/reference/ev/evembed/construct.xml index 69a71be09..ea8522970 100644 --- a/reference/ev/evembed/construct.xml +++ b/reference/ev/evembed/construct.xml @@ -109,28 +109,28 @@ ]]> diff --git a/reference/ev/evfork.xml b/reference/ev/evfork.xml index 558e704f7..7b243190a 100644 --- a/reference/ev/evfork.xml +++ b/reference/ev/evfork.xml @@ -1,5 +1,5 @@ - + A classe EvFork EvFork @@ -14,7 +14,7 @@ libev sobre isso chamando EvLoop::fork). - A invocação é feita antes do próximo bloco do loop de eventos e antes dos observadores + A invocação é feita antes do próximo bloco do laço de eventos e antes dos observadores EvCheck serem chamados, e somente no filho após o fork. Observe que se quem estiver chamando diff --git a/reference/ev/evidle.xml b/reference/ev/evidle.xml index 6b3213c56..b1acca3a2 100644 --- a/reference/ev/evidle.xml +++ b/reference/ev/evidle.xml @@ -1,5 +1,5 @@ - + A classe EvIdle EvIdle @@ -21,11 +21,11 @@ ).
- Assim, enquanto o processo estiver ocupado manipulando sockets ou timeouts (ou mesmo + Assim, enquanto o processo estiver ocupado manipulando soquetes ou limites de tempo (ou mesmo sinais) de prioridade igual ou superior, ele não será acionado. Mas quando o processo está ocioso(ou apenas observadores de prioridade mais baixa estão pendentes), os observadores EvIdle - estão sendo chamados uma vez por iteração do loop de eventos - até serem interrompidos, + estão sendo chamados uma vez por iteração do laço de eventos - até serem interrompidos, isto é, ou o processo receber mais eventos e fica ocupado novamente com coisas de maior prioridade. @@ -35,7 +35,7 @@ os observadores EvIdle são um bom lugar para fazer "processamento de pseudo-background", - ou atrasar processando coisas depois que o loop de eventos tiver tratado todos + ou atrasar processando coisas depois que o laço de eventos tiver tratado todos os eventos pendentes.
diff --git a/reference/ev/evio.xml b/reference/ev/evio.xml index 1abb0a735..7f7b75f0c 100644 --- a/reference/ev/evio.xml +++ b/reference/ev/evio.xml @@ -1,5 +1,5 @@ - + A classe EvIo EvIo @@ -9,10 +9,10 @@ &reftitle.intro; Os observadores EvIo - verificam se um descritor de arquivo (ou socket, ou um fluxo convertível - em descritor de arquivo numérico) é legível ou gravável em cada iteração do - loop de eventos, ou, mais precisamente, quando a leitura não bloquearia o - processo e escrita seriam pelo menos capazes de gravar alguns dados. Esse + verificam se um descritor de arquivo (ou soquete, ou um fluxo convertível + em descritor de arquivo numérico) pode ser lido ou escrito em cada iteração do + laço de eventos, ou, mais precisamente, quando a leitura não bloquearia o + processo e a escrita seria pelo menos capaz de gravar alguns dados. Esse comportamento é chamado de acionamento de nível porque os eventos continuam sendo recebidos enquanto a condição persistir. Para diff --git a/reference/ev/evloop.xml b/reference/ev/evloop.xml index dba0c15e6..91b146d86 100644 --- a/reference/ev/evloop.xml +++ b/reference/ev/evloop.xml @@ -1,5 +1,5 @@ - + A classe EvLoop EvLoop @@ -8,23 +8,23 @@
&reftitle.intro; - Representa um loop de eventos que é sempre distinto do - loop + Representa um laço de eventos que é sempre distinto do + laço padrão. Ao contrário do - loop padrão, + laço padrão, ele não pode lidar com observadores EvChild. - Tendo threads, temos que criar um loop por thread e usar o - loop padrão + Tendo threads, temos que criar um laço por thread e usar o + laço padrão no thread pai. O - loop de eventos padrão + laço de eventos padrão é inicializado automaticamente por Ev. É acessível através de métodos @@ -100,7 +100,7 @@ - Dados personalizados anexados ao loop + Dados personalizados anexados ao laço @@ -124,7 +124,7 @@ Somente Leitura. - &true; se for o loop de eventos padrão. + &true; se for o laço de eventos padrão. @@ -134,7 +134,7 @@ - A contagem de iterações atuais do loop. Veja + A contagem de iterações atuais do laço. Veja Ev::iteration @@ -171,7 +171,7 @@ ) não serão afetados. Definir isso com um valor diferente de zero introduzirá uma chamada sleep() - adicional na maioria das iterações de loop. O tempo de suspensão garante que + adicional na maioria das iterações de laço. O tempo de suspensão garante que libev não pesquisará eventos EvIo @@ -189,7 +189,7 @@ Veja também FUNÇÕES DE - CONTROLE DE LOOPS DE EVENTOS + CONTROLE DE LAÇOS DE EVENTOS . @@ -213,7 +213,7 @@ . Veja também FUNÇÕES DE - CONTROLE DE LOOPS DE EVENTOS + CONTROLE DE LAÇOS DE EVENTOS . diff --git a/reference/ev/evperiodic.xml b/reference/ev/evperiodic.xml index 37fd1dbdb..bb783a3f9 100644 --- a/reference/ev/evperiodic.xml +++ b/reference/ev/evperiodic.xml @@ -1,5 +1,5 @@ - + A classe EvPeriodic EvPeriodic @@ -42,7 +42,7 @@ Assim como com os temporizadores, é garantido que o retorno de chamada seja invocado somente quando o momento em que ele deveria ser acionado tiver passado. Se vários - temporizadores ficarem prontos durante a mesma iteração do loop, então aqueles com + temporizadores ficarem prontos durante a mesma iteração do laço, então aqueles com valores de tempo limite anteriores serão invocados antes daqueles com valores de tempo limite posteriores (mas isso não é mais verdade quando um retorno de chamada chama EvLoop::run diff --git a/reference/ev/evsignal.xml b/reference/ev/evsignal.xml index 9a2fc12d0..e9acb8fd1 100644 --- a/reference/ev/evsignal.xml +++ b/reference/ev/evsignal.xml @@ -1,5 +1,5 @@ - + A classe EvSignal EvSignal @@ -17,15 +17,15 @@ Não há limite para o número de observadores para o mesmo sinal, mas apenas - dentro do mesmo loop, ou seja, pode-se observar + dentro do mesmo laço, ou seja, pode-se observar SIGINT - no loop padrão e + no laço padrão e SIGIO - em outro loop, mas não é permitido observar + em outro laço, mas não é permitido observar SIGINT - no loop padrão e em outro loop ao mesmo tempo. No momento, + no laço padrão e em outro laço ao mesmo tempo. No momento, SIGCHLD - está permanentemente vinculado ao loop padrão. + está permanentemente vinculado ao laço padrão. Se possível e suportado, diff --git a/reference/ev/evtimer.xml b/reference/ev/evtimer.xml index f7a25d0cc..2c3819eb4 100644 --- a/reference/ev/evtimer.xml +++ b/reference/ev/evtimer.xml @@ -1,5 +1,5 @@ - + A classe EvTimer EvTimer @@ -23,7 +23,7 @@ É garantido que o retorno de chamada seja invocado somente após o tempo limite ter passado (não em, portanto, em sistemas com relógios de resolução muito baixa, isso pode introduzir um pequeno atraso). Se vários temporizadores ficarem prontos durante a mesma - iteração do loop, então aqueles com valores de tempo limite anteriores serão invocados + iteração do laço, então aqueles com valores de tempo limite anteriores serão invocados antes daqueles de mesma prioridade com valores de tempo limite posteriores (mas isso não é mais verdade quando um retorno de chamada chama EvLoop:: execute @@ -38,7 +38,7 @@ segundos. Se, no entanto, o script não conseguir acompanhar o cronômetro porque leva mais do que esses 10 - segundos para fazer isso, o cronômetro não será acionado mais de uma vez por iteração do loop + segundos para fazer isso, o cronômetro não será acionado mais de uma vez por iteração do laço de eventos.
@@ -106,7 +106,7 @@ Retorna o tempo restante até que um cronômetro seja acionado. Se o temporizador estiver ativo, - esse tempo será relativo ao tempo atual do loop de eventos, caso contrário, + esse tempo será relativo ao tempo atual do laço de eventos, caso contrário, será o valor de tempo limite atualmente configurado. diff --git a/reference/ev/examples.xml b/reference/ev/examples.xml index 570fb6378..8549eff76 100644 --- a/reference/ev/examples.xml +++ b/reference/ev/examples.xml @@ -1,5 +1,5 @@ - + &reftitle.examples; @@ -26,26 +26,26 @@ $w2 = new EvTimer(2, 1, function ($w) { // Cria um cronômetro parado. Ele ficará inativo até que nós mesmos o iniciemos $w_stopped = EvTimer::createStopped(10, 5, function($w) { - echo "Retorno de chamada de um timer criado como parado\n"; + echo "Função de retorno de um temporizador criado como parado\n"; - // Pare o observador após 2 iterações + // Para o observador após 2 iterações Ev::iteration() >= 2 and $w->stop(); }); -// Faça um loop até que Ev::stop() seja chamado ou todos os observadores parem +// Faz um laço até que Ev::stop() seja chamado ou todos os observadores parem Ev::run(); -// Comece e veja se funciona +// Começa e vê se funciona $w_stopped->start(); -echo "Execute uma única iteração\n"; +echo "Executa uma única iteração\n"; Ev::run(Ev::RUN_ONCE); -echo "Reinicie o segundo observador e tente lidar com os mesmos eventos, mas não bloqueie\n"; +echo "Reinicia o segundo observador e tenta lidar com os mesmos eventos, mas não bloqueia\n"; $w2->again(); Ev::run(Ev::RUN_NOWAIT); $w = new EvTimer(10, 0, function() {}); -echo "Executando um loop de bloqueio\n"; +echo "Executando um laço de bloqueio\n"; Ev::run(); echo "FIM\n"; ?> @@ -65,10 +65,10 @@ iteração = 3 iteração = 4 é chamado a cada segundo, é iniciado após 2 segundos iteração = 5 -Execute uma única iteração -Retorno de chamada de um timer criado como parado -Reinicie o segundo observador e tente lidar com os mesmos eventos, mas não bloqueie -Executando um loop de bloqueio +Executa uma única iteração +Função de retorno de um temporizador criado como parado +Reinicia o segundo observador e tente lidar com os mesmos eventos, mas não bloqueia +Executando um laço de bloqueio é chamado a cada segundo, é iniciado após 2 segundos iteração = 8 é chamado a cada segundo, é iniciado após 2 segundos @@ -145,13 +145,13 @@ Ev::run(Ev::RUN_ONCE); - Usa alguma E/S assíncrona para acessar um socket + Usa alguma E/S assíncrona para acessar um soquete stop(); // Para de escrever o observador $w->stop(); @@ -193,13 +193,13 @@ $write_watcher = new EvIo($socket, Ev::WRITE, function ($w) $in .= "Connection: Close\r\n\r\n"; if (!socket_write($socket, $in, strlen($in))) { - trigger_error("Falha ao escrever $in no socket", E_USER_ERROR); + trigger_error("Falha ao escrever $in no soquete", E_USER_ERROR); } $read_watcher = new EvIo($socket, Ev::READ, function ($w, $re) use ($socket, $e_nonblocking) { - // O socket é legível. recv() 20 bytes usando modo sem bloqueio + // O soquete é legível. recv() 20 bytes usando modo sem bloqueio $ret = socket_recv($socket, $out, 20, MSG_DONTWAIT); if ($ret) { @@ -249,15 +249,15 @@ Connection: close - Incorporando um loop em outro + Incorporando um laço em outro - Incorporando loop criado com back-end kqueue no loop padrão + Incorporando laço criado com back-end kqueue no laço padrão ]]> @@ -333,20 +333,20 @@ Ev::run(); - Monitora alterações de /var/log/messages + Monitora alterações em /var/log/messages attr(); if ($attr['nlink']) { printf("Tamanho atual: %ld\n", $attr['size']); - printf("atime atual: %ld\n", $attr['atime']); - printf("mtime atual: %ld\n", $attr['mtime']); + printf("Horário de acesso atual: %ld\n", $attr['atime']); + printf("Horário de moficiação atual: %ld\n", $attr['mtime']); } else { fprintf(STDERR, "O arquivo `messages` não existe!"); $w->stop(); diff --git a/reference/ev/periodic-modes.xml b/reference/ev/periodic-modes.xml index f09906ea6..4ea7bdea2 100644 --- a/reference/ev/periodic-modes.xml +++ b/reference/ev/periodic-modes.xml @@ -1,5 +1,5 @@ - + Modos de operação do observador periódico @@ -104,7 +104,7 @@ $hourly = EvPeriodic(0, 3600, NULL, function () { não deve parar ou destruir este ou qualquer outro observador periódico, e não deve - chamar quaisquer funções ou métodos de loop de eventos. Para pará-lo, retorne + chamar quaisquer funções ou métodos de laço de eventos. Para pará-lo, retorne 1e30 e pare depois. Um observador EvPrepare