stream_set_blocking让程序无阻塞

stream_set_blocking让程序无阻塞

stream_set_blocking ($resource, $flag); $flag 取值为0或1

0是非阻塞,1是阻塞

阻塞的意义是什么呢?

某个函数读取一个网络流,当没有未读取字节的时候,程序该怎么办?

是一直等待,直到下一个未读取的字节的出现,还是立即告诉调用者当前没有新内容?

前者是阻塞的,后者是非阻塞的。

阻塞的好处是,排除其它非正常因素,阻塞的是按顺序执行的同步的读取。

你可能感兴趣的:(stream_set_blocking让程序无阻塞)