H2Z22017
H2Z22017
哦,不是毫秒级别,是秒级的误差。见到一次最多4秒的延迟也是对的是吧?就是不能用来做定时器是吧?
基本没什么功能了,就留了最简单的测试代码。 void DataCore::runServer() { stCoRoutine_t *db_co = nullptr; co_create(&db_co, nullptr, dealDBServer, 0); co_resume(db_co); co_eventloop(co_get_epoll_ct(), 0, 0); } //定时调用的函数最后是在这里 void DataCore::onDealDBServer(void *arg) { co_enable_hook_sys(); //this->initDB(); while (true) { fflush(stdout); fflush(stderr); int...
对了,环境是vs2017调试本地的虚拟机centos 7内核是3.1的
void DataCore::runServer() { //stCoRoutine_t *db_co = nullptr; //co_create(&db_co, nullptr, dealDBServer, 0); //co_resume(db_co); co_eventloop(co_get_epoll_ct(), 0, 0); } 这样?什么都不做,然后就等,,,,简单了吧?
噢,理解了,我试试,你怀疑我环境问题是吧
看到了,所以我也想不通,怎么会有秒延迟出现。我先试试自己的环境,,,有问题的话再提给你。 你们测试用的环境是怎么样的?
什么版本的? 6.5? 64位的吧
应该是虚拟机的问题,不带libco也会有这个问题,找个真机我再测试下,谢啦!