最近在看EventHub源代码,getEvents方法中设置了一个无限for(;;)循环来进行dev设备以及事件的轮询,但是为什么不用while(1)呢?于是想到应该是有某种区别,应该从汇编指令方面来看下,如下:
小栗子:

同样是无限循环,for和while所执行的汇编指令差的还是挺多的,所以这里使用for(;;)就不足为怪了
c文件获取到汇编代码指令:gcc -S test.c
您觉得是不是这方面的区别呢?欢迎各路大神围观留言,北京骑行爱好者可以加好友,周末组队骑行!
本文探讨了EventHub源代码中getEvents方法使用的for(;;)无限循环,并对比了其与while(1)的区别。通过分析汇编指令发现两者在实现上有显著差异。
最近在看EventHub源代码,getEvents方法中设置了一个无限for(;;)循环来进行dev设备以及事件的轮询,但是为什么不用while(1)呢?于是想到应该是有某种区别,应该从汇编指令方面来看下,如下:
小栗子:

同样是无限循环,for和while所执行的汇编指令差的还是挺多的,所以这里使用for(;;)就不足为怪了
c文件获取到汇编代码指令:gcc -S test.c
您觉得是不是这方面的区别呢?欢迎各路大神围观留言,北京骑行爱好者可以加好友,周末组队骑行!
373
1078
4716

被折叠的 条评论
为什么被折叠?