我想在我的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