进程阻塞怎么终止运行呢

eaglexpf

使用http协议做API服务;如果有某次请求耗时较长(比如请求外部链接,读取本地文件等操作);如何给这次请求加上超时限制呢?比如5秒超时,超过时间就返回异常,释放资源并处理下一条请求呢?

2498 1 1
1个回答

walkor

你可以在每个进程里加个定时器,定时向磁盘写数据,比如5个进程,每个进程以自己的pid命名建立个文件。
再启动一个监控进程,也是一个定时器,定时检查磁盘的文件,如果有进程长时间没写入文件,那么说明这个进程卡住了或者说不在了,然后运行 posix_kill(SIGKILL, pid); 杀死对应进程。

  • 暂无评论
年代过于久远,无法发表回答
🔝