示例#1
0
文件: epolls.py 项目: wdmchaft/hue
 def add(self, evtype, fileno, cb):
     oldlisteners = bool(self.listeners[READ].get(fileno) or
                         self.listeners[WRITE].get(fileno))
     listener = BaseHub.add(self, evtype, fileno, cb)
     if not oldlisteners:
         # Means we've added a new listener
         self.register(fileno, new=True)
     else:
         self.register(fileno, new=False)
     return listener
示例#2
0
文件: epolls.py 项目: hyqdvd/ryuCode
 def add(self, evtype, fileno, cb):
     oldlisteners = bool(self.listeners[READ].get(fileno) or self.listeners[WRITE].get(fileno))
     listener = BaseHub.add(self, evtype, fileno, cb)
     try:
         if not oldlisteners:
             # Means we've added a new listener
             self.register(fileno, new=True)
         else:
             self.register(fileno, new=False)
     except IOError, ex:  # ignore EEXIST, #80
         if get_errno(ex) != errno.EEXIST:
             raise
示例#3
0
 def add(self, evtype, fileno, cb):
     oldlisteners = bool(self.listeners[READ].get(fileno) or
                         self.listeners[WRITE].get(fileno))
     listener = BaseHub.add(self, evtype, fileno, cb)
     try:
         if not oldlisteners:
             # Means we've added a new listener
             self.register(fileno, new=True)
         else:
             self.register(fileno, new=False)
     except IOError, ex:    # ignore EEXIST, #80
         if get_errno(ex) != errno.EEXIST:
             raise