# 關(guān)于listen() 和 run()的問題
---
最近正在學(xué)習(xí)workerman,看到源碼里的listen() 和 run() 函數(shù)里面都有一個(gè)add()方法。EventInterface::EV_READ, array($this, 'acceptUdpConnection'));
}
}
```
**此處的add方法是listen()的最后調(diào)用的,后面我有看到 run()方法里面也有add() 方法,但是listen() 和 run()里面的add()方法雖然是一樣的,但是應(yīng)該是互相獨(dú)立的,因?yàn)槎几髯詫?shí)例化了下 Select(),但是我不明白的是listen()最后調(diào)用了add() 進(jìn)行添加到select 事件庫(kù)中,但是好像后面并沒有了其他操作,而run()方法里面調(diào)用了add()方法,它后面好歹有TIme() 和 loop()進(jìn)行后續(xù)處理啊。