I'm using HTML5 + JS for UI and C++ component for operations which take some time. Sometimes create_async in c++ component will not create thread and it's context is running in UI thread which cause UI to freeze. I've found an workaround
using task_continuation_context::use_arbitrary(), but i like to know why it's caused. Why sometimes create_async does not run it's context in thread ?