腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
0
回答
timer_create
()
无法
在
处理
程序
函数
中
捕获
信号
、
、
、
我一直
在
使用printf()
在
处理
程序
()
函数
中
交叉检查它。但是我不能实现想要的result.please,如果有人知道的话就让我触碰吧。 sev.sigev_value.sival_ptr = &timerid; }
浏览 14
提问于2016-07-08
得票数 1
回答已采纳
1
回答
选择系统时偶尔不会出现EINTR故障
使用
timer_create
向等待select
函数
的线程发送实时
信号
。造成这种情况的可能原因是什么?
浏览 1
提问于2014-07-08
得票数 3
4
回答
计时器和
信号
中
的问题
、
、
、
我已经使用
timer_create
( ) API实现了一个POSIX计时器,这将在计时器到期时生成SIGUSR1,我已经为它放置了一个
处理
程序
代码。现在的问题是,如果这个
程序
接收到另一个SIGUSR1,那么将调用并
捕获
相同的
信号
处理
程序
。 有没有办法防止这种情况,以便
处理
程序
可以
捕获
仅由计时器生成的
信号
?
浏览 0
提问于2011-04-21
得票数 5
回答已采纳
3
回答
信号
,定时器(SIGEV_SIGNAL)的问题
、
、
、
我有一小部分代码,其中我使用了POSIX计时器:
timer_create
( )。定时器是使用
信号
方法(SIGEV_SIGNAL)创建的,因为
在
我们的平台上不支持SIGEV_THREAD。当计时器过期时,它会生成一个
信号
SIGUSR1,以通知它的过期,并且有一个相应的
处理
程序
来
捕获
这个
信号
,在这个
处理
程序
中
(
在
实际
程序
中
,没有
在
浏览 5
提问于2011-04-27
得票数 3
2
回答
在
事件
处理
程序
函数
中
删除POSIX计时器可以吗?
、
问题特定关注事项 我最初的想法是,这应该是好的。但是,我并不完全理解幕后操作的机制,我担心的是,如果在
处理
完成之前就移除了计时器及其相关结构,那么就需要对回调的线程进行适当的清理,并
处理</em
浏览 6
提问于2015-04-22
得票数 3
回答已采纳
1
回答
关于
timer_create
(内存泄漏)
、
、
我正在开发一个内存泄漏工具,问题是:这个工具应该只
捕获
来自测试
程序
的内存泄漏,但是实际发生的情况是,我使用API
timer_create
(POSIX)创建了一个计时器,这在某种程度上导致了144+56如何确保没有记录来自
timer_create
的所有malloc请求? 我使用的是计时器线程
函数
方法,而不是
信号
。SIGEV_THREAD
浏览 3
提问于2011-04-06
得票数 0
2
回答
将参数传递给C语言中的
信号
处理
程序
、
、
、
、
如何将参数(例如,指向结构的指针)传递给
信号
处理
程序
?我正在编写一个多线程应用
程序
,所以我不能使用全局变量 我为每个线程关联一个计时器。
浏览 5
提问于2016-07-24
得票数 3
1
回答
如何在使用
timer_create
时为所有SIGEV_THREAD回调重用单个线程?
、
、
、
我使用
timer_create
()使用SIGEV_THREAD选项创建计时器。这将在计时器过期时在线程上触发回调,而不是向进程发送SIGALRM
信号
。问题是,每次计时器过期,都会产生一个新线程。这意味着
程序
可能产生数百个线程,这取决于计时器的频率。最好是让一个线程来
处理
回调。我可以在对
信号
使用
timer_create
() (通过使用sigaction)时这样做,但不能只使用线程。是否有任何方法不使用
信号
,但仍然让计时器通知进程
在
一个现有的线程?或者,我
浏览 4
提问于2021-07-27
得票数 1
回答已采纳
1
回答
不使用
信号
回调的Linux周期性C定时器
、
、
、
需求很简单--实现一个C周期计时器,它可以每隔一秒钟触发一次,每次计时器过期时都应该调用一个计时器回调
函数
。这似乎是一个很简单的问题,我已经浏览过网络,但是我发现的例子要么是FD和投票,要么是使用
信号
处理
程序
实现的计时器回调。我想两者都避免。您能分享一些代码示例吗?-使用我不感兴趣的
信号
,因为
在
我的过程
中
,可能还有其他原因可以调用这个
信号
,我如何在SIG
处理
程序
中区分这个
信号
,这个
信号</e
浏览 8
提问于2021-09-21
得票数 1
回答已采纳
1
回答
如何解决多个linux定时器的单
信号
处理
问题
、
、
、
、
/*The
处理
程序
检查存储
在
sival_ptr
中
的值是否与给定的timerID变量匹配。sival_ptr与我们
在
makeTimer()
中
设置的相同,但在这里它位于不同的结构
中
。显然,它是在到达这个
信号
处理
程序
的过程
中
从那里复制到这里的。
在
调用
timer_create
()之前,此指针也保存在sival_ptr变量
中
。请注意,在此
浏览 1
提问于2014-02-27
得票数 0
1
回答
GDB、
信号
和SIG_IGN
、
、
将
信号
处理
程序
设置为SIG_IGN时,
在
正常运行
程序
时会忽略
信号
,但在通过gdb运行
程序
时不会忽略
信号
。 我正在使用
timer_create
和timer_settime
函数
创建一个计时器。我不想使用
信号
处理
程序
(即
函数
)来
处理
这个定时器产生的
信号
。我决定使用sigwait并等待SIGALRM。我将SIGALRM
浏览 1
提问于2019-07-06
得票数 1
回答已采纳
1
回答
如何使用标准C/C++ "UNIX计时器“为滑动窗口数据传输协议创建一系列数据包超时
处理
程序
、
、
在
通过套接字发送每个数据包之后,必须在一定时间内收到确认。如果不是,应该重新发送数据包(这是回调
函数
中
的部分),并且应该重置它的计时器。 鼓励我们使用"UNIX计时器“来实现算法的这一部分。"UNIX timers“是指
timer_create
(),setitimer(),alarm(),还是什么都不是?如果我使用一个使用
信号
处理
程序
的
函数
作为我的超时
处理
程序
函数
,那么问题将是告
浏览 1
提问于2015-04-06
得票数 1
1
回答
信号
的状态意味着什么?
我正在读“Unix环境
中
的高级编程”一书。具体来说,exec()
函数
将捕捉到的任何
信号
的
处理
更改为默认操作,并保留所有其他
信号
的状态。 我知道
信号
的动作被改变为默认动作。但是,
信号
的状态是什么呢?
浏览 0
提问于2016-03-06
得票数 2
回答已采纳
1
回答
选择中断系统调用
、
、
、
sigev.sigev_notify = SIGEV_SIGNAL;sigev.sigev_value.sival_ptr = &tid; if (
timer_create
浏览 2
提问于2016-01-28
得票数 2
1
回答
是否可以将linux计时器通知
信号
定向到特定的线程?
、
、
、
、
我想使用Linux计时器API
在
我的系统
中
实现一个定时器
处理
模块。用户可以启动计时器,并进行回调。回调的调用将从线程(而不是从
信号
处理
程序
)进行。我正在考虑用
timer_create
()来设置SIGEV_SIGNAL,以及使用sigwaitinfo()等待
信号
的线程(
信号
arg会给出调用所需回调的timerId )。如何在linux内核中路由这些
信号
?是否需要指定将它们发送到哪个线程?
浏览 5
提问于2014-10-30
得票数 1
回答已采纳
1
回答
OpenMP并行
程序
中
的
信号
处理
、
、
、
、
我有一个使用POSIX定时器(
timer_create
())的
程序
。本质上,
程序
设置一个计时器,并开始执行一些冗长的(可能是无限的)计算。当计时器超时并调用
信号
处理
程序
时,该
处理
程序
将打印已计算出的最佳结果并退出
程序
。 我考虑使用OpenMP并行进行计算,因为这样可以加快计算速度。
在
pthread
中
,有一些特殊的
函数
,例如为我的线程设置
信号
掩码。OpenMP是否提
浏览 2
提问于2011-11-15
得票数 8
回答已采纳
1
回答
在
信号
处理
程序
中
创建线程
、
、
、
在
我的
程序
中
,我需要在计时器(
timer_create
())到期时执行一些操作。我想通过产生一个新线程来执行此操作。所以我想知道
在
信号
处理
程序
中
创建线程是否安全?
浏览 2
提问于2016-12-14
得票数 4
2
回答
关于librt.so.1的timer_helper_thread()的一些信息
、
谁能给出一些关于librt.so.1的timer_helper_thread()
函数
的信息?我
在
应用
程序
中使用posix
timer_create
()
函数
实现计时器功能,使用SIEV_THREAD实现通知功能。当超时发生时,我可以
在
gdb中看到创建了两个线程。一个是我已经指定了启动
函数
的线程,另一个是启动
函数
是librt.so.1的timer_help_therad()的线程。在这两种情况下,timer_helper_thread()即使
在</
浏览 0
提问于2010-11-24
得票数 0
1
回答
C
信号
处理
程序
、
我正在编写一个应用
程序
,其中我希望每1秒调用一个
函数
。Timerspec.it_value.tv_nsec=0; sa.sa_handler=&TimerFn;timer_settime(timerId,0,(const itimerspec*)Timerspec,NULL); 如果我的计时器
浏览 4
提问于2015-08-10
得票数 3
回答已采纳
1
回答
在
同一个linux线程
中
运行select()套接字和计时器
、
、
、
、
我还有一个20毫秒计时器(使用setitimer创建)运行在同一个线程
中
,用于执行并行操作。我的select
函数
每次说“被系统调用打断”时都会被阻塞,因为它每隔20毫秒就会收到计时器发出的SIGALRM
信号
。我试着
在
发出EINTR时重新启动系统,然后再次运行select()。我不想忽视这个
信号
,因为它用于执行系统
中
的其他任务,但我想使用select,而不受此
信号
的影响。有办法
处理
这件事吗?我不能使用像
timer_create
()这样的
浏览 3
提问于2013-11-25
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
我们如何应对Python桌面应用程序的崩溃
写给PHP程序员的信号处理教程
写给 PHP 程序员的信号处理教程
异常处理的通常处理方法浅见
C/OS-III 学习笔记(8)
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券