MFC 线程函数之间的跳转问题?

2024-12-11 19:33:35
推荐回答(2个)
回答1:

线程机制,是由操作系统管理的CPU时间片分配,虽然可以通过优先级调整分配,但程序代码并不能精确控制执行顺序。
线程是“抛出”机制,没有等待返回的概念,这是函数的思路。
至于说你的第二个设想,不能用函数的形式实现(这样实现完全没有线程的意义,外调一个函数更简单),但可以用消息机制来实现:线程执行完毕后,发送消息给主线程,主线程触发消息进行“剩下”的工作(当然,这段时间主线程不是暂停或者休眠状态,而是该做什么做什么)

回答2:

1,成员函数和线程函数的执行是随机的,无法确定顺序。
2,虽然CEvent可以做到,但如此暂停主线程,会导致界面卡住,程序卡死的情况。把你的这些语句都放到线程函数中。