Changeset 9603:96f043b17452 in orange
- Timestamp:
- 01/30/12 13:26:35 (16 months ago)
- Branch:
- default
- rebase_source:
- 93d9a8315adfd1a4bbb151a4cc36a5ecd53e784f
- File:
-
- 1 edited
-
orange/OrangeWidgets/OWConcurrent.py (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
orange/OrangeWidgets/OWConcurrent.py
r8042 r9603 4 4 5 5 General helper functions and classes for Orange Canvas 6 concurent programming 6 concurrent programming 7 7 8 """ 8 9 from __future__ import with_statement … … 37 38 self._kwargs = kwargs 38 39 self.threadPool = None 40 41 self._connected = True 42 self._cancelRequested = False 43 self._started = False 44 self._cancelled = False 45 39 46 if thread is not None: 40 47 self.moveToThread(thread) … … 49 56 50 57 self.connect(self, SIGNAL("_async_start()"), self.execute, Qt.QueuedConnection) 51 self._connected = True58 52 59 53 60 … … 57 64 """ 58 65 assert(self.thread() is QThread.currentThread()) 66 if self._cancelRequested: 67 self._cancelled = True 68 self._status = 2 69 self.emit(SIGNAL("finished(QString)"), QString("Cancelled")) 70 return 71 self._started = True 59 72 self.emit(SIGNAL("starting()")) 60 73 try: … … 118 131 """ 119 132 self.join(processEvents=processEvents) 120 if self.poll() != 0: 133 if self.poll() != 0: 121 134 # re-raise the error 122 135 raise self._exc_info[0], self._exc_info[1] … … 269 282 A multiprocessing like API 270 283 ========================== 284 285 Incomplette 271 286 """ 272 287 … … 329 344 def start(self, ): 330 345 pass 331 346
Note: See TracChangeset
for help on using the changeset viewer.
