Windows 下进程和线程的描述题目

Windows 下进程和线程的描述,哪些是对的:C

  • A 操作系统的一个程序必须有一个进程,但是不必须有一个线程

  • B 进程有自己的栈空间,而线程只共享父进程的栈空间

  • C 线程必从属于一个进程

  • D 线程可以更改从属的进程

解析:
A 一个进程至少有一个线程,线程作为调度的基本单位。

B 线程共享父进程申请到的内存空间,但并不代表,共享父进程的栈空间线程作为调度的基本单位,如果共享父进程的栈空间,线程的局部变量的保存丧失独立性,线程间的独立也就无法保证。
事实上,每一个线程都有自己的栈,当调用CreateThread时,如果传入参数cbStackSize为非0值,函数会为线程栈预订空间并为之调拨所需要的所有存储空间,系统会保证所分配的栈空间足够可用。

C 线程必须从属于一个进程,并且是不可变更的。 故C选项正确。

D 线程被创建后,其从属的进程是确定不变的。

猜你喜欢

转载自blog.csdn.net/qunqunstyle99/article/details/89314981