This is mandated by §6.7 [stmt.dcl]/p4 of the standard:
If control enters the declaration concurrently while the variable is being initialized, the concurrent execution shall wait for completion of the initialization.
In other words, yes. The other threads must block until initialization is complete.