MCPcopy Create free account
hub / github.com/C3ting/ARL / _run

Method _run

app/services/baseThread.py:39–63  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

37 self.semaphore.release()
38
39 def _run(self):
40 deque = collections.deque(maxlen=5000)
41 cnt = 0
42
43 for target in self.targets:
44 if isinstance(target, str):
45 target = target.strip()
46
47 cnt += 1
48 logger.debug("[{}/{}] work on {}".format(cnt, len(self.targets), target))
49
50 if not target:
51 continue
52
53 self.semaphore.acquire()
54 t1 = threading.Thread(target=self._work, args=(target,))
55 # 可以快速结束程序
56 t1.setDaemon(True)
57 t1.start()
58
59 deque.append(t1)
60
61 for t in list(deque):
62 while t.is_alive():
63 time.sleep(0.2)
64
65
66class ThreadMap(BaseThread):

Callers 14

runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45
runMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected