线程超过进程有什么缺点?

时间:2017-09-14 12:48:53

标签: multithreading process operating-system

- 访问问题

我被问到thread的缺点。我们不应该使用process代替使用alter table zamestnanci drop DF__zamestnan__datum__2E1BDC42 go sp_bindefault 'abc','zamestnanci.datum_pridania'的情况是什么?

除了某些情况下无效的内存访问,我无法想太多。

1 个答案:

答案 0 :(得分:1)

由同一进程生成的线程都共享相同的内存。进程都在自己的内存上下文中运行。

在Linux中(我不知道Windows下的行为是什么样的),新生成的子进程通常会收到父进程某些部分的副本。因此,内存上下文在运行时在内存方面更加昂贵,而在创建时则是CPU时间/ MMU。上下文切换 - (关闭)将进程从CPU加载到CPU(这种情况发生时,当进程或线程无所事事并被推送到队列以支持具有实际工作的进程或线程时) - 可能更昂贵一个过程。

另一方面,进程可能更加安全,因为它们的内存与其兄弟进程的内存隔离开来。