Sometimes my app crashed on exit somewhere in Cef internals and I realized that I cant simply call CefShutdown if multi_threaded_message_loop =true
and I've found out that I have to wait until CefLifeSpanHandler::OnBeforeClose is called for all existing CefBrowser object
and seems it helped to resolve the issues
but is there anything else that we need to care about to avoid unpredictable crushes on Cef exit?