请教一下,一个线程由于调用查数据库的同步函数而挂死,应该怎么处理
请问一下,一个线程由于调用查数据库的同步函数而挂死,应该怎么办?
比如查询PG使用同步函数PQexec,但是拔掉到PG的网线(模拟网络超时),就一直阻塞在这个函数上,应该怎么办好呢?
另外,这个阻塞的线程可以结束吗?
------解决方案--------------------
再开线程就是了
------解决方案--------------------
------解决方案--------------------
一般函数都有设置超时返回的多线程版本,如果PQexec不返回,恐怕你最好找一个更好的接口来做了
直接杀掉线程当然可以,但是这样的方法当然不是很好了
比如查询PG使用同步函数PQexec,但是拔掉到PG的网线(模拟网络超时),就一直阻塞在这个函数上,应该怎么办好呢?
另外,这个阻塞的线程可以结束吗?
------解决方案--------------------
再开线程就是了
------解决方案--------------------
------解决方案--------------------
一般函数都有设置超时返回的多线程版本,如果PQexec不返回,恐怕你最好找一个更好的接口来做了
直接杀掉线程当然可以,但是这样的方法当然不是很好了