linux多进程和多线程
答:多进程程序结构和多线程程序结构有很大的不同,多线程程序结构相对于多进程程序结构有以下的优势:1、方便的通信和数据交换 线程间有方便的通信和数据交换机制。对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过通信的方式进行,这种方式不仅费时,而且很不方便。线程则不然,由于同一进程...
答:线程与进程关系 1.一个进程可以有多个线程,一个线程只能属于一个进程。2.同一个进程下的所有线程共享该进程下的所有资源。3.真正在处理机上运行的是线程,不是进程,线程是进程内的一个执行单元,是进程内的可调度实体。Linux线程与进程区别 进程:优点:多进程可以同时利用多个CPU,能够同时进行多个操...
答:多进程比较安全,因为默认情况下不同进程之间的内存是独立的(如果需要共享内存则需要进行进程间通信)。而多线程下,内存是共享的,这时就比较危险了,你要自己使用锁、信号量等机制来解决内存块的同时读写和同步等等。如果两个功能没有数据需要共享,或只有前后递进关系,建议使用多进程。如果两个功能需要...
答:1、进程是分配计算机资源最小的单位。你想啊人是要用程序干活的吧?你把程序调入内存成了就成了进程,所以说进程是分配资源的最小单位。你在linux下打开终端输入top命令看是不是有好多进程?2、进程有操作系统为作业产生。有“父进程”产生“子进程”之间是父子关系,并可以继续向下产生“子进程”。还...
答:第一个问题,不管是创建进程或者创建线程都不会阻塞,创建完毕马上返回不会等待子进程或者子线程的运行 第二个问题 首先进程和线程是不一样的 多进程时,父进程如果先结束,那么子进程会被init进程接收成为init进程的子进程,接下来子进程接着运行,直到结束,init进程负责取得这些子进程的结束状态并释放...
答:进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的...
答:当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做high performance server,不过在多线程这个具体的领域内,linux还是稍逊windows一点。这应该是情有可原的,毕竟unix家族都是从多进程过来的,而 windows从头就是多线程的。如果是UNIX/linux环境,采用多线程没必要。多线程比...
答:进程和线程的主要差别在于它们是不同的操作系统资源管理方式。进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响,而线程只是一个进程中的不同执行路径。线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉,所以多进程的程序要比多线程的...
答:关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程...
答:如果多个进程大量共享内存,等于是把多进程程序当成多线程来写,掩耳盗铃。“多线程”的价值,我认为是为了更好地发挥多核处理器(multi-cores)的效能。在单核时代,多线程没有多大价值(个人想法:如果要完成的任务是CPU密集型的,那多线程没有优势,甚至因为线程切换的开销,多线程反而更慢;如果要完成的任务既有CPU计算...
网友评论:
季聂17070689050:
在Linux系统中多进程程序结构和多线程结构那个好? -
32923唐郑
: 多进程程序结构和多线程程序结构有很大的不同,多线程程序结构相对于多进程程序结构有以下的优势:1、方便的通信和数据交换 线程间有方便的通信和数据交换机制.对不同进程来说,它们具有独立的数据空间,要进行数据的传递只能通过...
季聂17070689050:
Linux 下多线程和多进程程序的优缺点,各自适合什么样的业务场景 -
32923唐郑
: Linux 下多线程和多进程程序的优缺点,各自适合什么样的业务场景IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多.进出最快的锁(windows2k的 critical section和linux的pthread_mutex),windows比linux的要快...
季聂17070689050:
Linux中进程和线程的对比与区别 -
32923唐郑
: 线程和进程是另一对有意义的概念,主要区别和联系如下:进程是操作系统进行资源分配的基本单位,拥有完整的进程空间.进行系统资源分配的时候,除了CPU资源之外,不会给线程分配独立的资源,线程所需要的资源需要共享.线程是进程的一部分,如果没有进行显示的线程分配,可以认为进程是单线程的;如果进程中建立了线程,则可认为系统是多线程的.多线程和多进程是两种不同的概念.多线程与多进程有不同的资源共享方式.进程有进程控制块PCB,系统通过PCB对进程进行调度.进程有线程控制块TCP,但TCB所表示的状态比PCB要少的多.
季聂17070689050:
Linux下多线程和多进程程序的优缺点,各个适合什么样的业务场景 -
32923唐郑
: 多进程比较安全,因为默认情况下不同进程之间的内存是独立的(如果需要共享内存则需要进行进程间通信).而多线程下,内存是共享的,这时就比较危险了,你要自己使用锁、信号量等机制来解决内存块的同时读写和同步等等.如果两个功能没有数据需要共享,或只有前后递进关系,建议使用多进程.如果两个功能需要同时对一块数据进行处理(例如需要对资源进行创建和老化删除),则需要使用多线程,这时可能需要使用锁等机制来控制线程冲突.
季聂17070689050:
1.在linux操作系统中,多进程和多线程的区别? 2.两台笔记本连起来后,ping不通,可能是什么问题? -
32923唐郑
: 一个进程由多个线程组成...当然这只是最简单的解释.不过应该足以理解了.至于两台笔记本连起来,Ping不通,这就很多可能了,可能是防火墙,也可能是ip地址,网关之类的没有设置正确等等.
季聂17070689050:
linux下多进程或者多线程编程的问题.新手,望指教! -
32923唐郑
: 你好,多进程或多线程,都不会阻塞当前语句代码.为了您的理解,我就大胆举下面两个例子:多进程:你可以看成是本来是一条路的,现在从中间拆成两条,然后每一条路都有属于自己这条路的代码在运行.多线程:你可以看成是一条路,然...
季聂17070689050:
多线程和多进程的区别? -
32923唐郑
: 进程是个容器或者说资源管理者,有独立的内存地址空间.线程依赖于它所在的进程,共享进程的资源和内存地址空间.unix特别是linux里面,线程与进程接近;windows的进程完全是个容器,线程更轻量级.具体可以了解linux下的fork以及clone,windows的createprocess、createthread等
季聂17070689050:
多线程和多进程的区别? -
32923唐郑
: 一般运行一个程序称为一个进程.进程可以创建线程,也可以创建进程.线程是由进程管理的,线程之间、线程和父进程(创建线程的进程)之间可以共享内存变量(需要使用策略的).进程之间一般不...
季聂17070689050:
linux里面,进程与线程到底有什么本质的区别? -
32923唐郑
: 在多进程情况下,每个进程都有自己的独立空间,而多线程情况下,同一进程内的线程共享进程的空间地址.因此,创建一个新的进程时就要耗费时间来为其分配系统资源,而创建一个新的线程花费的时间要少的多在系统调度方面,由于进程地址空间独立而线程共享地址空间,线程间的切换速度要远远快于进程间的切换在通信机制方面,进程间数据相互独立,彼此间通信要以专门的通信方式进行,通信时必须经过操作系统,而线程是数据共享的.