Changeset 148

Show
Ignore:
Timestamp:
05/09/02 09:36:11 (6 years ago)
Author:
lking
Message:

*** empty log message ***

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/RBFoundation/RBFoundation/SmartSelect.py

    r138 r148  
    8383 
    8484        self.ProcessState = "Waiting", None 
    85         lstSelected = select.select(self.ReadList, self.WriteList, self.ErrorList, timeout) 
     85        ReadList, WriteList, ErrorList = self.ReadList, self.WriteList, self.ErrorList 
     86        if ReadList or WriteList or ErrorList: 
     87            lstSelected = select.select(ReadList, WriteList, ErrorList, timeout) 
    8688 
    87         for each in lstSelected[0]:  
    88             self.ProcessState = "Read", each 
    89             each._ProcessRead() 
    90         for each in lstSelected[1]:  
    91             self.ProcessState = "Write", each 
    92             each._ProcessWrite() 
    93         for each in lstSelected[2]:  
    94             self.ProcessState = "Error", each 
    95             each._ProcessError() 
     89            for each in lstSelected[0]:  
     90                self.ProcessState = "Read", each 
     91                each._ProcessRead() 
     92            for each in lstSelected[1]:  
     93                self.ProcessState = "Write", each 
     94                each._ProcessWrite() 
     95            for each in lstSelected[2]:  
     96                self.ProcessState = "Error", each 
     97                each._ProcessError() 
    9698 
    97         self.ProcessState = "Complete", None 
    98         return (lstSelected[0] or lstSelected[1] or lstSelected[2]) and 1 or 0 
     99            self.ProcessState = "Complete", None 
     100            return (lstSelected[0] or lstSelected[1] or lstSelected[2]) and 1 or 0 
     101        else: 
     102            self.ProcessState = "Complete", None 
     103            return 0 
    99104 
    100105    def ProcessPending(self, timeout=0.0):