Welcome to A!Die Software Studio |
上面这份代码想强制把一个指定线程切换来调用一个指定函数, 调用完了后让线程继续回到原来的地方运行.
在 VC2005 下, Release 版可以正常工作, 输出
fun 2: Hello!
fun 2: China!
fun 1: Hello!
fun 1: World!
Debug 版按 F5 运行也正常, 但是 Ctrl + F5 的话就直接退掉了, 捕获不到发生了什么异常. 如果把 mark1, makr2 任意一个注释打开, Debug 版 Ctrl + F5 运行就正常了.
这到底是什么原因造成的啊? 是切换线程上下文的时候线程在内核态运行造成的么....
改成 blog.adintr.com/309 后上面的问题解决