首页 > 试题广场 >

在下面的叙述中,不正确的是()。

[单选题]
在下面的叙述中,不正确的是()。
  • 一个进程可创建一个或多个线程
  • 一个线程可创建一个或多个进程
  • 一个线程可创建一个或多个线程
  • 一个进程可创建一个或多个进程
打错了,写点感想供mark。 在windows下举例,在主函数下(是一个主线程)可以使用CreateProcess创建进程,也可以用CreateThread创建线程。 在linux下虽然进程和线程都是用task_struct结构描述的。fork和vfork(只读使用父进程地址空间)共同使用clone_process创建结构。但是主线程可以使用pthread_create函数创建线程这点无误,但是使用fork是以进程的身份在线程体中运行的,不信你看新建的task_struct有父进程号,但是没有父线程号。这就再一次说明线程是进程的执行体,但是涉及到标识要用进程身份来说明。
发表于 2016-12-22 09:46:07 回复(0)
进程:是资源分配的单位,一个而进程死掉,如果设置了保护不会影响其他进程
线程:cpu独立运行和独立调度的基本单位,有自己的堆栈和局部变量,一个线程死掉,整个进程死掉
所以说,一个进程可以创建多个线程,但是一个线程不可以创建多个进程
发表于 2017-07-19 17:11:51 回复(1)
为什么要引入线程的概念?因为进程太大了,所以要引入线程的概念,如果线程又可以创建出多个进程的话,那么引入线程的意义将不存在,所以说线程是不可能创建多个进程的,而进程可以创建多个进程,也可以创建多个线程,这就是线程的意义所在,线程的意义就是为了更好的并发程序
发表于 2020-04-01 09:23:15 回复(0)
线程中不可以创建进程,线程中只可以创建线程。或进程中可以创建进程,进程可也可以创建线程。
编辑于 2017-09-16 09:57:11 回复(2)
我感觉一个线程可以创建多个进程应该是没错的吧。。可以在一个main函数里面调用fork()创建进程,那么main函数可以理解成一个进程中的主线程,然后在这个线程里生成了多个进程。不知道这样理解有没有问题。
发表于 2016-08-31 17:00:42 回复(7)
做个简单的比喻:进程=火车,线程=车厢 ;进程=工厂的车间,线程=车间里的工人。
一个进程中可以并发多个线程

发表于 2021-01-29 14:40:55 回复(0)
一个线程代码中调用一个或者多个fork不行吗,也没说属不属于,就说了能不能创建
发表于 2020-08-06 12:55:02 回复(0)
错误答案应该是B吧。D一个进程可以创建多个进程,没错啊。
发表于 2015-06-22 14:14:38 回复(1)