MFC中多线程是怎么实现的

MFC中多线程是如何实现的?
在一个MFC程序中如何进行多线程编程的?
看了些资料说是每个线程都会分配个时间片,循环执行。那我的困惑是这个时间片是多长时间?如果在这个时间片内响应的程序没有执行完怎么办?岂不是被中断了?

------解决方案--------------------
在一个时间片内没有执行完,运行场景会被维持,等到下一次获得时间片继续执行。

你会这么想证明你善于思考,你已经点出了多线程最需要注意的地方,如果一个操作在一个时间片内没有执行完(譬如读取某个数),然后就切换到另一个线程,这个线程会修改那个数,万一恰好改完,接着,又切回到读的线程,那么这个数有可能是没有被修改前的数据,也有可能是修改后的数据。。这就造成了不可预知性。。

所以,多线程最最最头疼的就是要利用各种“锁”,来同步各种操作,保护各种数据。

祝你学习成功。
------解决方案--------------------
那我的困惑是这个时间片是多长时间?如果在这个时间片内响应的程序没有执行完怎么办?岂不是被中断了?
1.这个时间片是系统决定的
2.没有执行完的话,也就是说该线程没有结束,会被挂起。
------解决方案--------------------
看了些资料说是每个线程都会分配个时间片,循环执行。那我的困惑是这个时间片是多长时间?如果在这个时间片内响应的程序没有执行完怎么办?岂不是被中断了?
=============
对于应用程序编写者来说,这些应该是透明的,不用我们考虑。
------解决方案--------------------
AfxBeginThread

_beginthread