作者darkk6 (Mr. Pan)
看板PHP
标题[请益] php 某些 IO 的 block
时间Fri Jun 29 14:19:43 2012
小弟对 php 不算很熟,有几个问题想请教,
主要是关於 php 进行 IO 的部分:
底下几个 php 函数:
1. fopen 後用 fscanf() 这类的函数
会不会 block 住这个程序?
也就是说会停在 fscanf 这行等待读取
如果没有资料近来,就不会往下跑
2. php socket 的 socket_read 是否也会 block 呢?
因为执行这段的 client 会很多,而打算 hold 住 client 一小段时间
如果用 while( lock ){ .... },似乎会很耗电脑资源(一直跑回圈)
(sleep 这个我不考虑,因为时间不是固定的)
也就是想要能够 hold 住 client 一段时间并且尽量不要用太多伺服器资源
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.39.75
※ 编辑: darkk6 来自: 140.116.39.75 (06/29 14:20)
1F:→ MOONRAKER:为啥要hold client 何不改成让client过一会来poll你 06/29 14:49
2F:推 alpe:socket_read 有 non_block mode 06/30 00:22