Przeglądaj źródła

debugging pool.

Bob Huang 3 lat temu
rodzic
commit
930c5658f1
1 zmienionych plików z 12 dodań i 7 usunięć
  1. 12 7
      backend_refactor/pool/thread_pool.py

+ 12 - 7
backend_refactor/pool/thread_pool.py

@@ -6,13 +6,18 @@ q = queue.Queue()
 
 def worker():
 	while True:
-		task = q.get()
-		logging.debug(f"Working on {task}")
-		job, callback = task
-		job()
-		callback()
-		logging.debug(f"Working on {task} done.")
-		q.task_done()
+		try:
+			task = q.get()
+			logging.debug(f"Working on {task}")
+			job, callback = task
+			job()
+			callback()
+			logging.debug(f"Working on {task} done.")
+			q.task_done()
+		except Exception as e:
+			logging.debug("error:", exc_info=e)
+			raise e
+
 
 def init_workers(count=2):	
 	for _ in range(count):