【发布时间】:2010-10-27 03:57:57
【问题描述】:
不幸的是,我需要调用一个有时不会在给定时间内终止的库函数。有没有办法调用该函数但如果它没有在n 秒内终止则中止它?
我不能修改函数,所以我不能直接把中止条件放进去。我必须在外部为函数添加超时。
将它作为(增强)线程启动是否可能是一种可能的解决方案,然后我可以在一段时间后终止它?这样的东西会起作用吗?我实际上相信该函数是 not 线程安全的,但是如果我将它作为 only 单线程运行它也没关系,对吧?还有其他(更好的)解决方案吗?
【问题讨论】:
-
库函数有什么作用?
-
呃,计算一些东西......在某些条件下实际上不会终止的科学计算。
标签: c++ function timeout abort