c代码实现:当算法运行到第30s,自动退出。

qq_22305005 2017-03-20 09:43:52
有些算法是限时完成的,比如要限制在30s内完成,怎么实现这个功能?
...全文
183 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
manytao 2017-03-21
  • 打赏
  • 举报
回复
好久没逛论坛了
CCM163 2017-03-21
  • 打赏
  • 举报
回复
需要优化算法,一楼正解
paschen 2017-03-21
  • 打赏
  • 举报
回复
新开一个线程计时....
enthrone 2017-03-21
  • 打赏
  • 举报
回复
要是一个小程序,可以用信号。主要alarm不能嵌套。 signal(SIGALRM,exit); alarm(30) you_func(); alarm(0); 用sigset, sigaction 都行。
幻夢之葉 2017-03-20
  • 打赏
  • 举报
回复
运行时间受到计算机性能,任务调度等等方面,再说你又不是在单任务或者实时系统来运行的 所以你限制在30s内完成,一是提高算法的性能,二是用另外一个线程做计时器(而且也受到调度的问题)过了30s就结束 不是实时系统,出了提高算法的性能,其他就别想太多

69,382

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧