-
Notifications
You must be signed in to change notification settings - Fork 145
Open
Description
In discrete_A3C.py, the res_queue.get() in the main function hangs for a very long time (possibly forever) in Linux, but the entire code works perfectly fine on Windows.
workers = [Worker(gnet, opt, global_ep, global_ep_r, res_queue, i) for i in range(mp.cpu_count())]
[w.start() for w in workers]
res = []
while True:
print('Last printed checkpoint. Printed only during first iteration of while loop')
r = res_queue.get()
print('This line is never printed.')
if r is not None:
res.append(r)
else:
break
[w.join() for w in workers]
No errors are thrown, so presumably Pytorch is installed correctly and working. By inserting print() statements at various checkpoints in the code snippet above (and in the Worker class constructor function) reveals that the code never moves past the very first call to res_queue.get(). Is anyone else having this same problem on Linux?
Metadata
Metadata
Assignees
Labels
No labels