Coroutine\Channel
通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。
实现原理
通道与 PHP 的 Array 类似,仅占用内存,没有其他额外的资源申请,所有操作均为内存操作,无 IO 消耗
底层使用 PHP 引用计数实现,无内存拷贝。即使是传递巨大字符串或数组也不会产生额外性能消耗
channel 基于引用计数实现,是零拷贝的
Co\run(function(){
$chan = new Swoole\Coroutine\Channel(1);//设置容量 【必须为大于或等于 1 的整数】
Swoole\Coroutine::create(function () use (</