23 #include "workerthread.h"
31 waitForOperationsToDo(),
38 foreach (BaseException *e, exceptions) {
45 operations.enqueue( newOperation );
47 if ( operations.size() == 1 ) {
49 waitForOperationsToDo.wakeAll();
67 if ( quitRequested ) {
71 if ( operations.size() == 0 ) {
73 waitForOperationsToDo.wait( &mutex );
75 if ( quitRequested ) {
79 operation = operations.dequeue();
83 }
catch (BaseException& e) {
84 BaseException* cloned = e.clone();
85 exceptions.append(cloned);
98 if ( quitRequested ) {
106 quitRequested =
true;
109 waitForOperationsToDo.wakeAll();