0

Linux から Libev を使用する Windows に C++ アプリケーションを移植しました。しかし、タイマーが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 でこの問題を解決できますか? または、Windows 上の Libev の制限です...つまり、ソケットのみをサポートし、タイマーはサポートしません...

4

1 に答える 1