Summary: The refactor from using 1 pipe for all worker-to-master communication to `n` (one per worker) introduced the possibility of starving workers because the master process read all the messages from one pipe (refreshing the file descriptors to read from with `Unix.select`) before moving to the next one. These changes aim to prevent that by reading one message from all available pipes before refreshing the file descriptors to read from. Reviewed By: ngorogiannis Differential Revision: D20194924 fbshipit-source-id: 91a0fbc47master
parent
5e7b0caaef
commit
98096f7fb2
Loading…
Reference in new issue