我想在我的Python程序中使用libvirt而不是长时间默认的时候设置一个短连接超时(只有几秒钟)。这里的C libvirt的API在virEventAddTimeoutFunc()
:如何在libvirt中设置超时(使用Python)
我发现C函数
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:
...
有谁可以给我一个工作示例请
只包含链接的答案是[认为不好的做法](http://meta.stackexchange.com/q/8231)。请总结这里的内容(不要复制/粘贴),这样答案就可以独立运作。如果你不这样做,那么你的答案就会被删除,特别是如果链接死亡的话。 – 2012-11-09 18:57:39
嗨Martijn彼得斯,我只是添加了一些Python代码来完成我的答案。 – PixEye 2012-12-06 09:52:38