I've got several jobs running that take anywhere from several seconds to several minutes.
The subsequent tasks don't run until the SQL task completes.
I run SQL tasks that report on the changes the main SQL jobs made to the database and attach these reports to emails that get sent out at the end of all my jobs.
I've not had any issues with this.