You could use a timeout-statement within a batch-file with the average run-time from task1, like this:
task1
REM waiting in seconds
timeout /T 900
task2
or you need a method which set an external variablen-values through task1 (maybe run and ready) and task2 will depend on this value - waiting and again ... or run - and deleted these value by finishing again.