Seems like it will block :)
Have a look here: Dispatcher.Invoke from a new thread is locking my UI
Here's some more wisdom:
Invoke is synchronous and BeginInvoke is asynchronous. The operation is added to the event queue of the Dispatcher at the specified DispatcherPriority.