首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >POSIX linux interval timer (timer_create,timer_settime...)的便携解决方案

POSIX linux interval timer (timer_create,timer_settime...)的便携解决方案
EN

Stack Overflow用户
提问于 2018-08-02 22:49:36
回答 2查看 646关注 0票数 0

我有一段使用linux POSIX间隔计时器(timer_create,timer_settime...)的代码。我想把它移植到Windows上。

有没有在两个平台上都能工作的解决方案?

更新:

当计时器超时时,timer_create将通过发出信号或触发函数来通知调用者

EN

回答 2

Stack Overflow用户

发布于 2018-08-02 23:06:46

通过CygWin,POSIX函数通常可以在Linux和Windows上运行。

例如,以下代码可以在Cygwin中很好地编译和工作:

代码语言:javascript
复制
#include <signal.h>
#include <unistd.h>
#include <time.h>
int main()
{
    timer_t tmr;
    //error checking omitted for brevity
    timer_create(CLOCK_REALTIME, &(struct sigevent){ .sigev_notify=SIGEV_SIGNAL, .sigev_signo=SIGALRM}, &tmr);
    timer_settime(tmr, 0, &(struct itimerspec){ .it_value={.tv_sec=3}}, 0);
    pause(); //will break after 3s
}
票数 0
EN

Stack Overflow用户

发布于 2018-08-02 22:58:09

考虑在c++11 http://www.cplusplus.com/reference/chrono/中使用std::chrono功能

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51656515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档