does animateWithDuration:animations: block main thread? does animateWithDuration:animations: block main thread? multithreading multithreading