- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个计时器。其结构为:
struct my_timer
{
unsigned int ip_address;
timer_t timer;
};
现在 ip_address
已初始化。
之后,当我尝试通过“timer_create”创建计时器时,它会抛出段错误。
如果我之前没有初始化 ip_address
然后创建计时器,则计时器创建成功。
任何人都可以帮忙解释为什么会发生这种情况吗?
基本上,我希望 ip_address
找到稍后必须停止的计时器。
最佳答案
如documented ,timer_create(2)
不采用任何包含 IP 地址的参数,也不采用包含 timer_t
加上用户指定的其他部分的结构。
您是否启用了编译器警告?我想您只是使用不适当的参数调用这些函数,但如果没有看到您的代码,就无法确定。
关于c - timer_create 和timer_settime 生成段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5551421/
struct sigevent timerEvent; memset(&timerEvent, 0, sizeof(timerEvent)); timerEvent.sigev_val
timer_settime() 每秒建立一个计时器。信号处理程序是 traffic_measurement_handler。 traffic_measurement_handler 是否在新线程中运行
我想要实现的是使用一个计时器,它每分钟都在同一时间启动新线程。到目前为止它完成了工作,但不幸的是,如果线程执行延迟超过 1 分钟,则不会创建新线程,而是 - 计时器等待直到前一个线程完成然后执行新线程
我在这里尝试实现一个计时器,比如 0-10 秒和每个 2 秒的间隔,这样我需要每 2 秒(总共 5 次)生成一个中断,表示 2 秒已完成。我一直在使用 printf() 交叉检查 handler()
我使用简单的“timer_create”创建了一个计时器。计时器是使用 SIGEV_THREAD 创建的。即当定时器超时时,有一个定时器线程函数的调用。 timer_create 是如何工作的,假设假
在 Linux 上编译调用 POSIX 计时器函数(例如:timer_create、timer_settime)的程序会返回如下错误: In function `foo':timer.c:(.text
我正在创建一个计时器。其结构为: struct my_timer { unsigned int ip_address; timer_t timer; }; 现在 ip_address 已初始化
我正在使用 timer_create 在 Linux 中创建一个计时器。回调原型(prototype)为: static void TimerHandlerCB(int sig, siginfo_t
我无法将 evp 参数设置为 NULL,但我想在我的计时器处理程序中接收 timerid,只是就好像它已被设置为 NULL。我正在考虑打电话: struct sigevent se; se.sigev
我有一段使用 Linux POSIX 间隔计时器(timer_create、timer_settime...)的代码,我想将其移植到 Windows。 是否有一个适用于两个平台的解决方案? 更新: t
我在我的应用程序中使用 timer_create 函数来实现计时器功能。发生超时时,将创建一个新线程。那时我的应用程序的内存使用量增加了大约 11mb。我还将线程属性设置为 PTHREAD_CREAT
我正在尝试将 POSIX 计时器与 POSIX 信号处理结合起来。当我尝试执行您可以在此处找到的代码时,我得到: timer_settime 错误:参数无效 在基于高级 Linux 编程和 Unix
大家好,我每次编译代码时都会收到 undefined reference 错误。 代码如下: #include #include #include #include #include #in
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: posix timer_create() function causing memory leak on l
我在运行 ARM 的嵌入式 Linux 下创建计时器时遇到了问题。我正在使用自制的 C++ 库来管理计时器。我没有自己编写代码,尽管我可以访问源代码,但我并不深入了解实现...它工作了一段时间,然后我
我编写了一个在 Linux 上运行并使用 sigevent 和 timer_create 的程序,以便以指定的频率定期调用回调函数。现在,我希望该程序具有可移植性(Windows 和 Linux),所
marteli@marteli-Aspire-E5-575G:~/Downloads/Lab06$ make all gcc -c -g -Wall -o scheduler.o scheduler.
根据 timer_create 函数,如果我们将 SIGEV_THREAD 用作 sigev_notify,那么每次到期都会创建新线程。但是为什么 timer_create 函数会生成新线程,在我的例
我正在处理的项目的 Makefile 有一些问题。我得到“对'timer_create'的 undefined reference ”等,即使它们包含在linkopts中。我认为问题在于这些库位于编译
我写了一段代码,使用timer_create设置计时器来调用一个线程,在该线程中我将sigev_notify设置为SIGEV_THREAD,它给了我错误EINVAL(无效参数),但是当我将sigev_
我是一名优秀的程序员,十分优秀!