# 关于listen() 和 run()的问题
---
最近正在学习workerman,看到源码里的listen() 和 run() 函数里面都有一个add()方法。EventInterface::EV_READ, array($this, 'acceptUdpConnection'));
}
}
```
**此处的add方法是listen()的最后调用的,后面我有看到 run()方法里面也有add() 方法,但是listen() 和 run()里面的add()方法虽然是一样的,但是应该是互相独立的,因为都各自实例化了下 Select(),但是我不明白的是listen()最后调用了add() 进行添加到select 事件库中,但是好像后面并没有了其他操作,而run()方法里面调用了add()方法,它后面好歹有TIme() 和 loop()进行后续处理啊。