时间:2021-07-01 10:21:17 帮助过:9人阅读
do{ $ti = strtotime(date('Y-m-d H:i:s'));//当前时间戳 $array = $this->all_broadcast();//广播数组 foreach($array as $key => $val){ $intervals = 60;//(秒)间隔时间 $content = urlencode($val['content']);//广播内容 if($ti >= $val['starttime'] && $ti <= $val['endtime']){//判断当前时间是否大于等于开始时间并且小于等于结束时间 $hello = $this->get_curl($content);//调用广播的方法开始广播 sleep($intervals);//间隔时间调用一次 } fclose($fp); } sleep(10);//10秒 }while(true);
这个问题貌似涉及到了多线程,如果在java中可以做到,弄多个线程让它跑就是了。
php不支持多线程。但是可以用一个苯点的办法实现你要的需求就是:定时任务;
linux下可以用crontab来实现。
试试 curl_multi 吧
这个问题貌似涉及到了多线程,如果在java中可以做到,弄多个线程让它跑就是了。
php不支持多线程。但是可以用一个苯点的办法实现你要的需求就是:定时任务;
linux下可以用crontab来实现。 不是linux的系统,win下怎么实现呢?能点建议吧!
1086 和 1087 的开始时间相同
你打算混合输出这两条内容?
这个问题貌似涉及到了多线程,如果在java中可以做到,弄多个线程让它跑就是了。
php不支持多线程。但是可以用一个苯点的办法实现你要的需求就是:定时任务;
linux下可以用crontab来实现。 不是linux的系统,win下怎么实现呢?能点建议吧!
windows装一个crontab工具
1086 和 1087 的开始时间相同
你打算混合输出这两条内容?
是的。他们互不干扰地输入各种预先设定好的!
不知道什么意思,
sleep(10);//10秒
这个不会在网页上显示内容 啊只有10 过后才会显示,一次性显示,
你的好像是死循环吧
我也是新人
并行未必需要用多线程~ 而且php的多线程库在cgi下鬼知道会发生什么情况,绝对要好好测试下,有兴趣的同学试试。
回到正题,楼主可能需要的是异步~
比如程序运行到某一刻发一条通知到某个处理单元(实现方式先不论),然后也不等待这个处理单元的处理结果就直接向下执行,这样就能省下时间~
关于这个,鸟哥讨论过几种实现方式~
http://www.laruence.com/2008/04/14/318.html
另,其中用curl的办法有点小变化,我在评论里加了一笔。
翻了一下文档~ 发现curl 有了毫秒级的超时设置~CURLOPT_CONNECTTIMEOUT_MS 这个选项备注: Added in cURL 7.16.2. Available since PHP 5.2.3我现在用的cURL 7.24 和 php5.4 ~ 暗爽~
好吧,有点不太习惯CSDN自带的文字编辑~ 凑合看吧~
并行未必需要用多线程~ 而且php的多线程库在cgi下鬼知道会发生什么情况,绝对要好好测试下,有兴趣的同学试试。
回到正题,楼主可能需要的是异步~
比如程序运行到某一刻发一条通知到某个处理单元(实现方式先不论),然后也不等待这个处理单元的处理结果就直接向下执行,这样就能省下时间~
关于这个,鸟哥讨论过几种实现方式~
http://www.laruence.com/2008/04/14/318.html
另,其中用curl的办法有点小变化,我在评论里加了一笔。
翻了一下文档~ 发现curl 有了毫秒级的超时设置~CURLOPT_CONNECTTIMEOUT_MS 这个选项备注: Added in cURL 7.16.2. Available since PHP 5.2.3我现在用的cURL 7.24 和 php5.4 ~ 暗爽~