def connect_pipe(pipe, pipeName):
"""
"""
oldHandler = signal.getsignal(signal.SIGALRM)
try:
signal.signal(signal.SIGALRM, SIGALRM_handler)
signal.alarm(CONNECT_TIMEOUT_SECS + 1)
retval = os.open(pipeName, os.O_RDONLY)
signal.alarm(0)
except OSError:
# Alarm Timeout
retval = None
except BaseException:
# Keyboard interrupt
retval = None
# cancel the alarm and restore prev handler
signal.signal(signal.SIGALRM, oldHandler)
return retval
评论列表
文章目录