Libevent
PHP Manual

ホ�

ホ�1 エワ API 、ヒ、隍� STDIN 、ホ・ン。シ・�ー

<?php

function print_line($fd$events$arg)
{
    static 
$max_requests 0;

    
$max_requests++;

    if (
$max_requests == 10) {
        
// 10 イュケ�、タ、鬣�シ・ラ、エ、ア、゙、ケ
        
event_base_loopexit($arg[1]);
    }

    
// ケヤ、スシィ、キ、゙、ケ
    
echo  fgets($fd);
}

// ・ル。シ・ケ、ネ・、・ル・ネ、鋿ョ、キ、゙、ケ
$base event_base_new();
$event event_new();

$fd STDIN;

// ・、・ル・ネ・ユ・鬣ー、゚ト熙キ、゙、ケ
event_set($event$fdEV_READ EV_PERSIST"print_line", array($event$base));
// ・、・ル・ネ・ル。シ・ケ、゚ト熙キ、゙、ケ
event_base_set($event$base);

// ・、・ル・ネ、ュク妤ヒ、キ、゙、ケ
event_add($event);
// ・、・ル・ネ・�シ・ラ、ォサマ、キ、゙、ケ
event_base_loop($base);

?>

ホ�2 ・ミ・テ・ユ・。・、・ル・ネ API 、ヒ、隍� STDIN 、ホ・ン。シ・�ー

<?php

function print_line($buf$arg)
{
    static 
$max_requests;

    
$max_requests++;

    if (
$max_requests == 10) {
        
event_base_loopexit($arg);
    }

    
// ケヤ、スシィ、キ、゙、ケ
    
echo event_buffer_read($buf4096);
}

function 
error_func($buf$what$arg)
{
    
// ・ィ・鬘シ、靉�、キ、゙、ケ
}

$base event_base_new();
$eb event_buffer_new(STDIN"print_line"NULL"error_func"$base);

event_buffer_base_set($eb$base);
event_buffer_enable($ebEV_READ);

event_base_loop($base);

?>


Libevent
PHP Manual