For example, a very useful condition would be ('Totally 100 Strategies (that passed filters) were generated' OR 'After 0 days 1 hour 0 minutes')
Using the example above, if a task is not generating strategies for a market because no (or few) strategies can be found that pass filters, it doesn't keep running and running and running. It simply stops running after 1 hour and moves to the next task.
Similarly the reverse may be true and 100 strategies could be found in 10 minutes and rather than ending up with 1000 strategies for 1 market after 1 hours, the task stops running when these 100 strategies are found and moves on to the next task.