当前位置:首页 > 日记 > 正文

PHP中利用睡眠函数实现时间任务实例共享

PHP中利用睡眠函数实现时间任务实例共享
在一些程序中,有一些特殊的函数需要用于定时执行。如果一个熟悉Linux的朋友会说这不容易,他会直接参与计划任务吗将crontab实现快这是真的,是可以做到的,但要事先知道具体的执行时间,然后写上计划好的任务,比如早上二点,早上七点,或者每天早上630点,等等。

有时,然而,我们无法预测这个时间和执行时间由程序动态生成的,那么我们可以执行一些程序片段的动态生成的时间之后,所以我们不能使用linux的crontab计划任务,因为执行时间是动态生成的,和计划的任务需要知道死时间。既然你不能使用计划任务,你只能从程序本身找到实现的方法。

在PHP中,有一个睡眠功能,这可能意味着程序后睡眠功能暂停N秒执行。如睡眠(10)意味着从上到下的程序,睡眠(10)表十秒后暂停,然后继续执行。在函数的括号参数是一个数值,代表停顿的时间价值,第二单元。请看下面的代码

复制代码代码如下所示:

< PHP
*睡眠功能的使用

*琼台博客

* /

当前程序时间戳的输出

回声(时间);输出:1338088780

回声';
挂起 10

睡眠(10);
输出时间戳

回声(时间);输出:1338088790
上述程序执行的结果是

复制代码代码如下所示:

十三亿三千八百零八万八千七百八十

十三亿三千八百零八万八千七百九十
我们解释的实施过程中,第一步是打印当前时间戳1338088780,然后停顿十秒,然后打印时间戳。由于程序是等待10秒,然后再重新打印一个时间戳,所以时间戳是最后的时间必须比第一次打印时间十秒,对最后1338088790的时间戳。

在上面的示例中,我们只使用一个睡眠函数,而睡眠()函数可以在不受页面限制的情况下使用。请查看下面的代码:

复制代码代码如下所示:

< PHP
*睡眠功能的使用

*琼台博客

* /

第一次印章输出

回声(时间);输出:1338088780

回声';
挂起 10

睡眠(10);
第二输出时间戳

回声(时间);输出:1338088790

回声';
/暂停二十秒

睡眠(20);
第三输出时间戳

回声(时间);输出:1338088810
上述程序执行的结果是

复制代码代码如下:1338088780

十三亿三千八百零八万八千七百九十

十三亿三千八百零八万八千八百一十
上述代码的执行:

首先,打印第一次邮票1338088780。

二秒的停顿

第三,打印第二次时间戳1338088790,是第一个时间戳加上十秒后的总和。

第四,暂停二十秒。

第五,第三次邮票1338088810被打印,这是第二次邮票1338088790加二十秒之和。

两个睡眠页面,第一次是第二秒二十秒。从这一点来看,上面的例子总共执行了三十秒。睡眠()函数在页面中多次出现,而不是覆盖前面的代码。

代码如何动态地生成具有睡眠时间的时间请看下面的代码:

复制代码代码如下所示:

< PHP
*睡眠功能定期执行动态生成时间代码。

*琼台博客

* /

当前时间

回声号('y-m-d H:我:'); / /:2012-05-27 14:58:00

回声';
动态生成时间范围在今天下午六点到午夜前的任何时候。

datetime日期('y-m-d美元=),兰德('18,23 ')'。兰德('0,59 ')'。兰德('0,59 '); / / 2012-05-27 19:20:00
作为时间戳

美元= strtotime($ DateTime);
是时间差

为减少=全日制(美元);
等待睡眠

睡眠(减少);
执行后的时间段的代码块

回声号('y-m-d H:我:'); / /:2012-05-27 19:20:00
上述代码输出:

复制代码代码如下:2012-05-27 14:58:00

2012-05-27 19:20:00
分析:打印当前时间,然后计算2012-05-27随机反19:20:00程序执行的时间,因为睡眠是一种在数秒接受参数,所以需要时间来产生,然后转换为时间戳的时间戳减去的时间差,当前时间戳,然后睡到该程序中的一些随机的时间的报表实现定时性能的执行。有一个时间差,必须在几秒钟内计数,和睡眠功能不能如果第二差无法计算的应用。

最后,有些童鞋可能会说我的程序出错了,提示超时。这是PHP的默认页面执行时间造成的。在PHP页面,默认的执行时间是三十秒,这是足够的通用程序。但如果你想做类似的定时执行,你必须树立set_time_limit执行时间(0)。0,代表不限,单位是秒。在整个结束,整个代码贴。

复制代码代码如下所示:

< PHP
*睡眠功能定期执行动态生成时间代码。

*琼台博客

* /

设置页面执行时间,否则会出现超时错误。

(0)set_time_limit;
当前时间

回声号('y-m-d H:我:'); / /:2012-05-27 14:58:00
动态生成时间范围在今天下午六点到午夜前的任何时候。

datetime日期('y-m-d美元=),兰德('18,23 ')'。兰德('0,59 ')'。兰德('0,59 '); / / 2012-05-27 19:20:00
作为时间戳

美元= strtotime($ DateTime);
是时间差

为减少=全日制(美元);
等待睡眠

睡眠(减少);
执行后的时间段的代码块

回声号('y-m-d H:我:'); / /:2012-05-27 19:20:00

相关文章

如何修改QQ空间名称和空间描述的字

如何修改QQ空间名称和空间描述的字

描述,空间,修改,字体颜色,颜色空间,如何修改QQ空间名称和空间描述的字体颜色 一个用户可以修改QQ空间的名称和描述,在字体颜色,操作方法如下: 第一步:登录到你的QQ空间主页,请把鼠标放在QQ空间的名字上,将虚拟框框显示出来,右上角点击编辑; 第二步…

excel2010手动批量全面出击

excel2010手动批量全面出击

批量,电脑软件,有时我们想添加或增加一些数据在Excel中得到的金额或产品。在Excel中,它是发现和发现差异非常方便,而且准确。这一次为您详细讲解如何使用excel2010分批法。 excel2010单求和法: 如下图所示,我想将A1和B1相加。 首先,我们首先需…

教你在QQ聊天中拒绝陌生人

教你在QQ聊天中拒绝陌生人

聊天,教你,陌生人,电脑软件,QQ,甲:你好。 B:对不起,你是谁 答:我是XXX B:我不认识你。。你是怎么进来的 甲:我已经给你加了,忘了吧 hellip;hellip; 这是一个非常典型的互联网聊天的开始。彼此交谈了几句,真的没什么要说的,有时候陌生人有时骚扰…

PHP判断IP黑名单程序的代码示例

PHP判断IP黑名单程序的代码示例

代码示例,黑名单,程序,电脑软件,PHP,学校新闻系统只需要一些新闻就可以在学校内打开IP浏览,所以一个代码被重写来实现这个功能。实施后,其结果是包括IP被列入ip.txt文件,并支持C类IP,例如: ip.txt 一百九十二点一六八 211.67.188 211.67.191.25…

kamdbundleverificationfailederro

kamdbundleverificationfailederro

解决方案,错误,电脑软件,kamdbundleverificationfailederrorr,当安装的iPad,iPhone或iTouch,一个应用程序,有一个kamdbundleverificationfailederrorr错误提示。 此错误表示您正在安装的软件不能安装在这个移动设备中。可能是系统版本不匹配,例…

PHP如何保留表单提交后填充的信息

PHP如何保留表单提交后填充的信息

填充,表单,提交后,电脑软件,PHP,本文介绍了PHP提交表单失败时总结信息的几种方法,最常用的方法是使用缓存。如果这个方法很慢,可能是个问题。最好的方法是使用ajax。 1。使用头标头设置缓存控制头缓存控制。 PHP代码如下所示: 头('cache-con…

对于Win8.1安装HP打印机驱动两种方

对于Win8.1安装HP打印机驱动两种方

安装,两种,打印机驱动,方式,电脑软件,点评:Win8.1安装HP打印机驱动程序可以使用HP打印机安装向导和保存的实用程序,两种方式来实现,具体操作步骤如下,你可以参考。 方法一:使用HP打印机安装向导 如果您在Windows 8之前购买打印机,您可能没有附…

重新编译一个无效的对象或在PLSQL

重新编译一个无效的对象或在PLSQL

对象,重新编译,无效,方法,电脑软件,oracle提示,技巧脚本 1。主题:编译无效对象: Oracle8i和Oracle9i提供了一种称为utlrp.sql位于oracle_home美元/数据库/管理员可随时重新编译所有现有的PL / SQL模块脚本(程序,功能,包装,触发器类型,并在数据库中…

iTunes更新/恢复IOS系统1479错误(解

iTunes更新/恢复IOS系统1479错误(解

错误,恢复,系统,解决方案,电脑软件,问题: 当使用iTunes更新或恢复IOS系统时,会弹出错误框。错误代码是:1479,这通常是苹果设备iPhone和iPad的系统问题。 答案uff1a 重新启动苹果设备iPhone,ipad,重新连接到电脑,然后启动iTunes,更新或恢复系统。…

PHP中数组合并的两种方法及差异

PHP中数组合并的两种方法及差异

方法,数组,合并,两种,差异,PHP数组合并的两种方法及其差异 如果它是一个关联数组,如下所示: 复制代码代码如下所示: $ =数组( 哪里= > 'uid = 1, 秩序= > 'uid, ); $ =数组( 哪里= > 'uid = 2, 秩序= > 'uid desc, ); 1。array_merge,如果两个数组有…

PPT动画制作的四种方法

PPT动画制作的四种方法

方法,动画制作,四种,电脑软件,PPT,现在许多学科经常要做一些研究或调查报告。使用PowerPoint是个好主意。 很多时候,我们需要添加一些Flash动画来让我们的幻灯片更生动、更漂亮、更有说服力,但是PowerPoint并不能提供直接的功能,比如插入图片,…

高效MySQL分页方法及原理

高效MySQL分页方法及原理

方法,分页,高效,原理,电脑软件,首先,看看分页的基本原理: 复制代码代码如下所示: MySQL >解释由ID * DESC LIMIT 10000消息顺序选择,20G 1。行***************** **************编号:1 select_type:简单表:消息类型:指数possible_keys:空键:主要key_l…