有关线程的执行顺序
我在MFC的对话框程序中创建一线程,我跟踪调试的时候发现执行完创建线程函数后,下面的执行顺序不确定,就是有时直接到线程函数里面,有时执行创建线程的下一段程序。还有我发现有MessageBox()函数会影响执行顺序,直接到线程函数里面,而没有的情况下一般就是顺序执行了,有没有人能告诉我原因啊?到底是哪个先执行?
[解决办法]
既然是多线程,每个线程的代码是分开执行的,当然每次两个线程间的执行会有不同。
MessageBox弹出会阻塞当前线程
到底是哪个先执行,回答就是创建一个线程后两个线程代码就分开执行了,顺序就不确定了
如果要在某一时刻保持多线程的同步,请参考线程同步技术