swoole_event_write

����PHP�Դ�stream/sockets��չ������socket��ʹ��fwrite/socket_send�Ⱥ�����Զ˷������ݡ������͵��������ϴ�socketд�������������ͻᷢ�������ȴ����߷���EAGAIN����

swoole_event_write�������Խ�stream/sockets��Դ�����ݷ��ͱ���첽�ģ������������˻��߷���EAGAIN��swoole�ײ�Ὣ���ݼ��뵽���Ͷ��У���������д��socket��дʱswoole�ײ���Զ�д�롣

$fp = stream_socket_client('tcp://127.0.0.1:9501');
$data = str_repeat('A', 1024 * 1024*2);

swoole_event_add($data, function($fp) {
     echo fread($fp);
});

swoole_event_write($fp, $data);

�˺�����swoole-1.7.9���ϰ汾����

SOCKET������������Swoole�ĵײ��߼�

����д��SOCKET����Զ˶�ȡ�����죬��SOCKET��������������swoole�ײ�Ὣ���ݴ浽�ڴ滺�����У�ֱ����д�¼�������д��SOCKET��

����ڴ滺����Ҳ��д���ˣ���ʱswoole�ײ���׳�pipe buffer overflow, reactor will block.���󣬲����������ȴ���

������ö�ϣ����Ҫ������ֱ�ӷ��ش��󣬿���ʹ��swoole_async_set ����socket_dontwait Ϊtrue��write��������������ֱ�ӷ���false

������������false��ԭ�Ӳ�����ֻ�����ȫ��д��ɹ�����ȫ��ʧ��