如果我使用pyzmq連接到不存在的套接字,則需要按CTRL_C以停止該程序。有人能解釋爲什麼發生這種情況?如果連接到無效的套接字,則使用python將Zeromq掛起
import zmq
INVALID_ADDR = 'ipc:///tmp/idontexist.socket'
context = zmq.Context()
socket = context.socket(zmq.REQ)
socket.connect(INVALID_ADDR)
socket.send('hello')
poller = zmq.Poller()
poller.register(socket, zmq.POLLIN)
conn = dict(poller.poll(1000))
if conn:
if conn.get(socket) == zmq.POLLIN:
print "got result: ", socket.recv(zmq.NOBLOCK)
else:
print 'got no result'
謝謝,LINGER選項正是我需要阻止我的應用程序在退出時掛起! – aknuds1