-
-
[原创][原创]个人对汇编级多线程的理解
-
发表于:
2016-1-5 11:10
3847
-
首先汇编级是没有多线程的概念的(我自已理解的)
所谓的多线程其实是操作系统模拟出来的
当调用操作系统的创建线程的函数后操作系统会把入参里的函数首地址当作一个独立的调用单位(任务)记录下来, 操作系统内核会独占一个CPU核心一直执行称为主核, 其他的CPU核心会听从主核的调用称为从核, 操作系统主核会把所有记录下来的地址分给CPU的各个从核, CPU的各个从核就会从操作系统给出的地址处开始执行, 主核会记录每个从核的执行时间当一个任务执行一段时间后(非常短), 把当前从核执行的下一个地址压到当前任务的栈, 换下一个任务执行(如果该任务是刚创建的那么从函数首地址开始执行, 如果该任务是被暂停的那么把该任务的下一个要执行的地址出栈执行该地址), 时间到后再换下一个任务然后循环以上步骤
如果理解有误还请各位大神多多指点
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!