我可以在Windows上使用LIBEV中的计时器吗?

Can I use Timers in Libev on Windows

本文关键字:计时器 LIBEV Windows 我可以      更新时间:2023-10-16

我已将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 ::计时器代码时,我会得到运行时异常。 所以我的问题是我可以在Windows上克服这个问题吗?或者这是Windows上Libev的限制...即。它仅支持插座而不是计时器等...

是的使用C 。以前在我的代码中发生的例外不是因为计时器,而是在插座编程的发送和RECV功能中错误地使用FD。LIBEV确实很容易且很棒的图书馆,可用于它支持的设施...