Skip to content

yangzuwei/task_queue

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

节省资源的任务队列处理器

  • 单进程
  • 守护进程
  • 死循环中采用SIGSTOP去实现,避免了pause在死循环中的坑
  • 有任务到来给处理器发个SIGCONT信号唤醒处理器进程
  • 任务队列为空则给自身发个SIGSTOP信号

使用方法

  1. 启动消费任务进程,php BluePrint.php
  2. 写一个自定义的任务类继承Handler接口,例如JobExample
  3. 推送任务到队列中,例程见PushJobTest.php
  4. 执行php PushJobTest.php

只是一个简单demo没有使用composer等自动加载类,后续再优化

About

a project for practice

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages