I just assumed ‘Blocking’ meant that program execution can’t continue until that function has finished what it’s doing, slight terminology error 
I just assumed ‘Blocking’ meant that program execution can’t continue until that function has finished what it’s doing, slight terminology error 