15,447
社区成员
发帖
与我相关
我的任务
分享

[/quote]
1. a++, a-- 等 是不是某些 cpu 上会翻译成多条汇编指令完成?
2. 这中间会不会被打断?
3. 如果会,可能会被什么打断的?
4. 如果会打断,有是怎么进入内核的
5. 进了内核又是怎么转了一圈回到用户态的?
6. 一个实时操作系统,一个优先级很高的中断来了,是不是有必要先唤醒处理这个中断数据的线程来处理这个中断,还是不理,继续傻乎乎做刚才被打断的低优先级线程,我们姑且称为 A ?
7. 这个中断处理完了,进行下一次线程调度的时候,由于线程调度算法的问题,是不是一定要先要调度 A?
我理解错了,菜鸟不会问这么细的!
[/quote]
这么引用来引用去好容易回答乱掉[/quote]
我本来只想水一下贴~
[/quote]
这么引用来引用去好容易回答乱掉
[/quote]
还有你拿这些问题来问倒别人来显示自己的NB么?这就是情商有问题![/quote]
他那个问题我回答过了,呵呵,他非说我左顾而言他,我也没辙啊。
[/quote]
您的回答就是整出“我还是觉得你不知道什么叫互斥什么是同步”、1234567,来显示自己NB,#59还在那摆着呐,没说错您吧。
对于您的“中断又会引起线程调度”的伟大理论,您又回答了什么?我一直问您:中断那么多,难道都引起线程调度?按个键就引起线程调度了?动一下鼠标就引起线程调度了?... 您在哪回答了?
[/quote]
我那里写错了我认了。[/quote]
哎,那不是你说的呀,难道你是liutao_1977?
[/quote]
1. a++, a-- 等 是不是某些 cpu 上会翻译成多条汇编指令完成?
不是cpu翻译是编译器
楼主说的情况是这样的
mov eax,[ptr];
inc eax;; 在这里产时钟中断后会丢数据
mov [ptr],eax
这里本来就应该写子线程切换的,不懂的人真的会有点误解。