PostMessage和AfxBeginThread有什么区别?

Ash*_*shu 0 c++ mfc multithreading visual-c++

我可以通过PostMessage和AfxBeginThread实现相同的功能(异步调用)那么PostMessage和AfxBeginThread之间的区别在哪里呢?

Ami*_*shk 7

AfxBeginThread在您的函数中启动一个全新的线程.

PostMessage正在使用进程的主消息循环,因此如果使用PostMessage进行长时间操作,您将冻结消息循环,使GUI无响应,直到您完成操作.