Is MouseCallback running in another thread?

no, it runs in the context of waitKey()