在我的 Python 程序中使用 libvirt 时,我想设置一个短的连接超时(只有几秒钟),而不是长的默认超时。
我在这里找到了 C 函数:virEventAddTimeoutFunc()
在 C libvirt API 中:http:
//libvirt.org/html/libvirt-libvirt.html#virEventAddTimeoutFunc
eventInvokeTimeoutCallback(timer, callback, opaque)
在#150 附近,libvirt.py
但我不知道如何使用它。我在网上没有找到任何例子。
我试过这个,但我得到一个分段错误: :-(
import libvirt
def timeout_cb_d():
print 'Timeout !'
try:
# try to set the libvirt timeout to 2 seconds:
t = libvirt.eventInvokeTimeoutCallback(2, timeout_cb_d, "from dom0_class")
except:
...
有人可以给我一个工作示例吗?