| 249 | |
| 250 | print("Example 18") |
| 251 | class StoppableWorker(Thread): |
| 252 | def __init__(self, func, in_queue, out_queue): |
| 253 | super().__init__() |
| 254 | self.func = func |
| 255 | self.in_queue = in_queue |
| 256 | self.out_queue = out_queue |
| 257 | |
| 258 | def run(self): |
| 259 | while True: |
| 260 | try: |
| 261 | item = self.in_queue.get() |
| 262 | except ShutDown: |
| 263 | return |
| 264 | else: |
| 265 | result = self.func(item) |
| 266 | self.out_queue.put(result) |
| 267 | self.in_queue.task_done() |
| 268 | |
| 269 | |
| 270 | print("Example 19") |
no outgoing calls
no test coverage detected