为函数设置超时。解决方案

为函数设置超时。

//
//
//
//

int rst = fun();

if(rst == 0){return 0;}
else 
{
 //
 //
 return rst;
}
//
//
//
//



fun函数需要处理一个设备,所花时间不定。
现需要对fun函数做一个超时机制,比如说执行1分钟 还没返回值,自动跳出,继续执行下面的代码。

问一下 在win32和linux 两种平台分别怎么实现?

------解决方案--------------------
Waitforxxxobject 
------解决方案--------------------
《Windows核心编程》
------解决方案--------------------
Waitforxxxobject  可以 搞个timer什么的也行 不过麻烦了
------解决方案--------------------
http://www.cnblogs.com/fullsail/archive/2012/08/12/2634336.html
------解决方案--------------------
这是设计问题,不是平台问题.