What a pity! i was hoping to learn a way how to bliock workers - as it would bring Emscripten in worker contexts much more to the synchronous C model.
I agree that simply allowing blocking calls e.g. for receiving a new message would raise problems - what if another event comes in at the same time. But mutexes or locks could work.
Anyway, when ES6 proper tail calls come and asm,js learns to support them, Emscripten could possibly rewrite everything in continuation passing style so saving the continuation would pose no problem anymore.
--
Marc