【发布时间】:2020-09-21 12:25:18
【问题描述】:
当我调用如下函数时
void main(void){
Function();
}
是否考虑到上下文切换,因为我在转到函数之前保存了寄存器?
【问题讨论】:
-
这不应该被迁移,这是关于理论计算机科学讨论中使用的术语定义的问题,而不是关于行为的问题。
-
这作为一个开放性问题更有帮助:如果我将函数调用视为上下文切换,那将意味着什么?通过这种方式思考可以收集到什么?
-
上下文切换是一个标准化术语。它指的是操作系统何时将焦点从一个进程切换到另一个进程,仅此而已。它与该过程的内部无关。
-
@BenVoigt 完全同意,恕我直言,从 CS 的角度来看,给出的答案相当不准确......
-
关于:
void main(void){main()只有两个有效签名,它们是:int main( void )和int main( int argc, char *argv[] )。请注意,它们的返回类型都是int,而不是void
标签: c++ c function context-switch