Disable fork join when one of the tasks complete

In reply to kddholak:
What you wrote is exactly what a disable fork does. Also does not address the problem with the nested forever loops.