首页 > 试题广场 >

在支持多线程的系统中,隶属于同一个进程的多个线程不能共享的是

[单选题]

在支持多线程的系统中,隶属于同一个进程的多个线程不能共享的是            

  • 进程的代码段
  • 进程的全局变量
  • 进程所打开的文件
  • 保存函数参数、返回地址等信息的堆栈
怎么理解共享进程代码段呢?举个例子:将同一个函数指针传进两个线程里面调用。
发表于 2020-05-04 14:13:06 回复(0)
引入线程的系统中,一个进程中的各个线程可以共享其隶属进程的资源,包括一个进程的代码段、数据段及所拥有系统资源,如已打开的文件、I/O设备等。而为了保证线程的独立运行,每个线程都应该包含独立的堆栈和CPU寄存器状态,这些是不能共享的。
发表于 2017-05-22 09:10:18 回复(0)
进程可以分为两部分:资源集合和线程集合。进程要支撑线程运行,为线程提供虚拟地址空间和各种资源。进程封装管理信息,包括对指令代码、全局数据、打开的文件和信号量等共享部分的管理;线程封装执行信息,包括状态信息、寄存器、执行栈和局部变量、过程调用参数、返回值等私有部分的管理。由于线程具有进程的许多特征,所以也把线程称为轻量级进程。
发表于 2022-10-05 21:12:50 回复(0)
线程可以理解为轻量级的进程,但是与进程不同的是同一个进程的不同线程是可以共享该进程的资源,但是每个线程又有自己的堆栈,虽然不是共享的但是可以互相访问。
发表于 2019-07-01 22:08:23 回复(0)