���

pthreads ��һ�������û��� PHP ��ʹ�ö��̼߳������������� API�� ���ṩ�˴������߳�Ӧ�������ȫ�׹��ߡ� ͨ��ʹ�� Thread�� Worker �Լ� Threaded ����PHP Ӧ�ÿ��Դ�������ȡ��д���Լ�ִ�ж��߳�Ӧ�ã��������ڶ���߳�֮�����ͬ�����ơ�

Warning

�������� web ������������ʹ�� pthreads ��չ�� PHP ���߳̿���������������ģʽ��Ӧ�á�

Warning

ֻ���� PHP 7.2+ �汾��ʹ�� pthreads (v3) ��չ�� �� PHP 7.0 �� 7.1 �汾�У�ZTS ģʽ�Dz���ȫ�ġ�

Threaded ���� Threaded �����ṩ֧�� pthreads �����Ļ������ܣ�����ͬ�������Լ������Գ���Ա���а����Ľӿڡ�

Thread ���� ͨ���̳� pthreads ���ṩ�� Thread ����ʵ�� run �������û����Դ����Լ��� Thread ���� ֻҪ�߳��������г���ij�� Thread ��������ã��Ϳ��Զ�/д�ö�������ԣ�Ҳ���Ե��øö���Ĺ��У�public�������ܱ�����protected���ķ����� ���ڴ��� Thread ������������е��øö���� Thread::start() ����ʱ��pthreads ��չ��������Ķ����߳���ִ�иö���� run ������ ���д��� Thread ������߳�/���̷��ɿ�ʼ��start�����߼��루join����� Thread ����

Worker ���� Worker ����״̬���̶߳��������߳̿�ʼ��ͨ������ Thread::start() ������֮��Ϳ��ã� ���Ǵ�������ʽ�عر��̣߳�ͨ������ Worker::shutdown() �������� ����ö������̶߳��󳬳����÷�Χ֮��Ż�ʧЧ�� ���� Worker �������õ��߳������Ŀ����� Worker ����ջ��ͨ������ Worker::stack() �����������̶߳���Worker �����ڶ����߳���ִ����ջ����Ĵ��롣 Woker ����� run ������������ջ����ջ����֮ǰִ�У������Ϳ��Խ���һЩ�������Դ��ʼ��������

Pool ���� Pool ������ Worker �̶߳���أ����������ڶ�� Worker ����֮��ַ� Threaded ���� �����������Ҹ�Ч�Ķ��̱߳�̷�ʽ��

Caution

Pool �DZ�׼�� PHP ��������û�м̳� Threaded �࣬���Բ������ڶ���߳��������й���ͬһ�� Pool ����

Volatile ������ pthreads v3 �������ӵģ� ������ʾ�ɱ�� Threaded ���е� Threaded ���ԣ�Ĭ��������Dz��ɱ�ģ��� ��Ҳ���Ա������� Threaded �������д洢���顣

�̼߳�ͬ���� �� pthreads ��չ���������ж���ӵ�����õ��̼߳�ͬ�����ƣ� �� Java ���Ժ����ƣ� ʹ�� Threaded::wait() �� Threaded::notify() ������ʵ���̼߳�ͬ���� ����ijһ������� Threaded::wait() ���� �ᵼ�µ�ǰ�߳������Ľ���ȴ�״̬�� �ȴ�����һ���߳������ĵ���ͬһ������� Threaded::notify() ������ Ϊ PHP Threaded �����ṩ��ǿ�������̼߳�ͬ�����ƻ��ơ�

Caution

Ӧ���л����ڶ��̳߳����еĶ���Ӧ�ô� Threaded ��̳С�

���ݴ洢�� һ����˵���κο������л����������Ͷ�������Ϊ Threaded ��������ԣ������Դӳ��иö������õ��κ��߳������Ķ�/д�� ���������е����ݶ��������л���ʽ�洢������������;���������ʵ��̬�洢�ġ� ���ڲ��� Threaded �����Ķ������縴�����͡������Լ�����ȣ��������л��洢�ģ����Դӳ��� Threaded �������õ��κ��߳��������ж�ȡ��д�룬 ��������ڶ��� Threaed �����������������ij�Ա�����Ĺ������ڶ����߳���������ִ�еġ� ���� Threaded ����������ͬһʱ�䣬��ͬ���߳������Ķ����ԴӸö����ж�ȡ��ͬ�������ݡ�

��̬��Ա�� �������µ��߳������ģ�Thread �� Worker ���󣩵�ʱ�򣬾�̬��Ա�ᱻ�������µ��������С����ڰ�ȫ���ǣ���Դ�����Լ������ڲ�״̬�Ķ������͵ľ�̬��Ա�ᱻ�ÿա� ʵ�����������ʵ���������̱߳��ش洢�Ĺ��ܡ�����˵��������ij����ӵ�а������ݿ�������Ϣ�Լ����ݿ����Ӷ���̬��Ա�� ��ô���µ��߳�������������ʱ�򣬽������ݿ�������Ϣ�ᱻ���Ƶ����������У������ݿ����Ӷ��󲢲��ᱻ���ơ� ���ԣ���Ҫ���µ��������и��ݸ��ƹ��������ݿ����ӻ�����Ϣ����ʼ�����ݿ����Ӷ����´��������ݿ����Ӷ����Ƕ����ģ� ��Ӱ����ԭ�������е����ݿ����Ӷ���

Caution

��ʹ�� print_r, var_dump �����������������ж�����Ե�ʱ����û�еݹ鱣�����Ƶġ�

Note:

��Դ���ͣ� PHP �кܶ�ʹ�õ� Resource ��Դ���͵���չ������δ��Զ��̳߳�������������ƣ�Ҳ����˵����Ȼ pthreads ��չ�ṩ�� �ڶ���߳��������й�����Դ���ͱ���������������ͨ����˵����Ӧ�ð�������Ϊ���̰߳�ȫ�ġ� ���ԣ����Ҫ�ڶ���߳��������й�����Դ���͵ı�������Ӧ���ر�����Դ���

Caution

Ϊ���ṩһ���ȶ������л�����pthreads ��չ��ִ�й����л���һЩ����Ķ������ơ�