初步实现poller