SuspendThread 会在内核状态和用户态之间切换
进入内核态以后,可以异步执行,就是说只要进入内核太,用户态的同步状态就不存在了
没进入内核态之前,是在 是同步执行的。
SuspendThread ---->用户态--->内核态---->用户态---->函数退出假设有两个线程在执行,这两个线程先后调用SuspendThread
线程1 SuspendThread ----> 用户态--->内核态----->用户态---->函数退出
| | ---> A --- |
| A,B异步是执行的,不能确定执行顺序
|
V | ---> B ---|
线程2 SuspendThread ----> 用户态--->内核态 ------> 用户态---->函数退出所以,不能确定线程2的SuspendThread调用,一定会在 线程1 SuspendThread 结束后执行。
进入内核态以后,可以异步执行,就是说只要进入内核太,用户态的同步状态就不存在了
没进入内核态之前,是在 是同步执行的。
SuspendThread ---->用户态--->内核态---->用户态---->函数退出假设有两个线程在执行,这两个线程先后调用SuspendThread
线程1 SuspendThread ----> 用户态--->内核态----->用户态---->函数退出
| | ---> A --- |
| A,B异步是执行的,不能确定执行顺序
|
V | ---> B ---|
线程2 SuspendThread ----> 用户态--->内核态 ------> 用户态---->函数退出所以,不能确定线程2的SuspendThread调用,一定会在 线程1 SuspendThread 结束后执行。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货