interfaces.php 677 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace Man\Core\Events;
  3. /**
  4. *
  5. * 事件轮询库的通用接口
  6. * 其它事件轮询库需要实现这些接口才能在这个server框架中使用
  7. * 目前 Select libevent libev libuv这些事件轮询库已经封装好这些接口可以直接使用
  8. *
  9. * @author walkor <worker-man@qq.com>
  10. *
  11. */
  12. interface BaseEvent
  13. {
  14. // 数据可读事件
  15. const EV_READ = 1;
  16. // 数据可写事件
  17. const EV_WRITE = 2;
  18. // 信号事件
  19. const EV_SIGNAL = 4;
  20. // 事件添加
  21. public function add($fd, $flag, $func);
  22. // 事件删除
  23. public function del($fd, $flag);
  24. // 轮询事件
  25. public function loop();
  26. }