我已将我的 C++ 应用程序从 Linux 移植到使用 Libev 的 Windows。但是当计时器在 libev 代码中启动时,我的代码中出现运行时错误......示例代码如下......
io.set<CHandlerAlwaysOn, &CHandlerAlwaysOn::callback>(this);
io.set(loop);
io.start(sfd,event);
//ev::timer tim;
tim.set<CHandlerAlwaysOn,&CHandlerAlwaysOn::cb_timeout>(this);
tim.set(loop);
tim.start(ntimeout,0.);
ev_run(loop,0);
我们能够接受来自使用 libev、ev::io 的客户端的连接。但是当它触及 ev::timer 代码时我得到运行时异常。所以我的问题是我可以在 Windows 上克服这个问题吗?或者它是 Libev 在 Windows 上的限制......即它只支持套接字而不支持计时器等......