Heim  >  Artikel  >  Backend-Entwicklung  >  crontab - PHP CLI 无限执行问题

crontab - PHP CLI 无限执行问题

WBOY
WBOYOriginal
2016-06-06 20:25:411381Durchsuche

我想弄一个队列 异步写入数据的程序

假设用CRONTAB的方式则有时间差异(如1分钟一次)

假设用do{} whlie(1)

的方式则会大量占用CPU 有什么方法,即可以无限执行,又能不占用CPU!

回复内容:

我想弄一个队列 异步写入数据的程序

假设用CRONTAB的方式则有时间差异(如1分钟一次)

假设用do{} whlie(1)

的方式则会大量占用CPU 有什么方法,即可以无限执行,又能不占用CPU!

1,设置:
set_time_limit(0)
2.设置主进程
pcntl_wait ( int &$status [, int $options ] );等待子进程

sleep()间隔

在while(1)中做完一次任务后可以调用sleep()睡眠一段时间,睡眠期间是不占用CPU资源的.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn