소스 검색

Release d03c7bd799; BugFix for threaded queue (multiple jobs wit identical priority)

master
Dirk Alders 3 년 전
부모
커밋
c9e1e20764
3개의 변경된 파일5381개의 추가작업 그리고 5151개의 파일을 삭제
  1. 5
    1
      __init__.py
  2. 5376
    5150
      _testresults_/unittest.json
  3. BIN
      _testresults_/unittest.pdf

+ 5
- 1
__init__.py 파일 보기

@@ -70,6 +70,7 @@ class queue(object):
70 70
     """
71 71
     class job(object):
72 72
         def __init__(self, priority, callback, *args, **kwargs):
73
+            self.time = time.time()
73 74
             self.priority = priority
74 75
             self.callback = callback
75 76
             self.args = args
@@ -79,7 +80,10 @@ class queue(object):
79 80
             self.callback(queue, *self.args, **self.kwargs)
80 81
 
81 82
         def __lt__(self, other):
82
-            return self.priority < other.priority
83
+            if self.priority != other.priority:
84
+                return self.priority < other.priority
85
+            else:
86
+                return self.time < other.time
83 87
 
84 88
     def __init__(self, expire=True):
85 89
         self.__expire = expire

+ 5376
- 5150
_testresults_/unittest.json
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기


BIN
_testresults_/unittest.pdf 파일 보기


Loading…
취소
저장