Process->setBlocking
最后更新于:2022-04-02 06:35:19
# Process->setBlocking
[TOC]
设置管道是否为阻塞模式。默认`Process`的管道为同步阻塞。
~~~
function Process->setBlocking(bool $blocking = true);
~~~
* `$blocking`布尔型,默认为`true`,设置为`false`时管道为非阻塞模式
> 需要`1.10.3`/`2.1.2`或更高版本
## 非阻塞模式
* 在异步程序中使用`swoole_event_add`添加管道事件监听时底层会自动将管道设置为非阻塞
* 在异步程序中使用`swoole_event_write`异步写入数据时底层会自动将管道设置为非阻塞
## 使用实例
~~~
$serv->on("WorkerStart", function () use ($process) {
//设置为阻塞模式
$process->setBlocking(true);
while(true) {
$process->write("hello");
$msg = $process->read();
}
});
~~~
';