swoole_process->write
��ܵ���д�����ݡ�
int swoole_process->write(string $data);
- $data�ij�����Linuxϵͳ�������8K��MacOS/FreeBSD�������2K
- ���ӽ����ڵ���write�������̻��յ�����
- ���������ڵ���write���ӽ��̻��յ�����
ʾ����
function callback_function_async(swoole_process $worker)
{
$GLOBALS['worker'] = $worker;
swoole_event_add($worker->pipe, function($pipe) {
$worker = $GLOBALS['worker'];
$recv = $worker->read();
echo "From Master: $recv\n";
//send data to master
$worker->write("hello master\n");
sleep(2);
$worker->exit(0);
});
}
swoole�ײ�ʹ��Unix Socketʵ��ͨ�ţ�UnixSocket���ں�ʵ�ֵ�ȫ�ڴ�ͨ�ţ����κ�IO���ġ���1����write��1����read��ÿ�ζ�д1024�ֽ����ݵIJ����У�100���ͨ�Ž���1.02�롣
�ܵ�ͨ��Ĭ�ϵķ�ʽ����ʽ��writeд���������read���ܻᱻ�ײ�ϲ�����������swoole_process���캯���ĵ���������Ϊ2�ı�Ϊ���ݱ�ʽ��
MacOS/FreeBSD��������
net.local.dgram.maxdgram�ں˲��������
�첽ģʽ
���������ʹ�����첽IO������swoole_event_add��������ִ��write��������Ϊ�첽ģʽ��swoole�ײ�������д�¼����Զ���ɹܵ�д�롣
�첽ģʽ�����SOCKET������������Swoole�Ĵ�������ο� swoole_event_write
ͬ��ģʽ
������δʹ���κ��첽IO����ǰ�ܵ�Ϊͬ������ģʽ������������������������ȴ�ֱ��write������ɡ�