- 博客(5)
- 收藏
- 关注
原创 单线程循环
线程在sheduled()->execute()->gogo()->业务方法->goexit()中循环,前三个方法的状态记录在g0栈中,后两者记录在协程自己的栈中.gogo方法是汇编方法,传递gobuf指针(其中包括栈指针和程序计数器),在协程栈中插入goexit栈帧,用于协程结束后退出.同时跳转到程序计数器指示位置执行代码.goexit函数执行mcall(g0exit)切换到g0 stack,执行g0exit函数设置协程状态,然后重新执行sheduled方法。
2023-03-31 20:30:00
52
原创 java和python中的负数取模运算
首先Java中地板除符号为/,不同于python中的//java的负数地板除会取靠近零的值python的负数地板除会取远离零的值取余运算按照x mod y = x-y[x/y] 计算python中11%-2=11-(-2)*【11/-2】 =11-(-2)*(-6) =11-12 =-1Java中 11%-2=11-(-2)*【11/-...
2021-09-09 16:56:19
130
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人