为什么线程调用轻量级进程?

<p>一个线程是“轻量级”,因为大部分的开销已经通过其创造过程中完成的。 P&gt; </p><p>我的一个教程发现这一点。 P&gt; </p><p>有人可以详细说明什么究竟意味着什么? P&gt;
</p>

6 浏览 1 回复
  线程   gt   一个   进程   他们  

回复

    <p>这线程是“轻量级”是索赔 - 根据不同的平台 - 不一定可靠 P&gt; </p><p>这是操作系统线程,支持本地代码,如执行用C写的所以它必须提供一个体面的大小的堆栈,通常以MB为单位衡量。所以,如果你启动1000主题(也许在支持1000到您的服务器同时连接尝试),你将有1 GB的在你的进程的内存需求之前,你甚至开始做任何实际工作。 P&gt; </p><p>这是在高度可扩展的服务器,一个真正的问题,所以他们不使用线程,好像他们是轻量级的。他们把他们作为重量级的资源。他们可能会改为创建一个池中的线程数量有限,并让他们从队列中采取的工作项目。 P&gt; </p><p>由于这意味着该线程是长寿命和数量少,这可能是更好的使用过程代替。这样,你得到的地址空间隔离,没有一个真正的问题与运行资源不足。 P&gt; </p><p>在总结:警惕了代表线程的“营销”的要求。并行处理是伟大的(越来越这将是必不可少的),但是线程是实现它的一种方式。 P&gt; </p><p>工艺创作是“贵”,因为它必须建立一个完整的新的虚拟内存空间,与它自己的地址空间的过程。 “看病贵”是指需要大量的CPU时间。 P&gt; </p><p>主题并不需要这样做,只是改变周围的几个三分球,所以它更“便宜”不是创建一个过程。究其原因线程不需要这是因为他们在地址空间中运行,与父进程的虚拟内存。 P&gt; </p><p>每个过程必须有至少一个线程。所以,如果你想想看,创建进程意味着创建过程中和创建一个线程。显然,仅创建一个线程将花费更少的时间和工作的电脑。 P&gt; </p><p>此外,线程是“轻量级”的,因为线程可以无进程间通信的需要进行交互。线程之间的切换比进程之间交换(再次,只是移动周围的一些指针)“便宜”。和进程间通信需要比线程更昂贵的通信。 P&gt;
    </p>

    金航

相关信息

Compact Framework的 - 轻量级GUI框架? [关闭]

<p>在CF WinForm的有点重,初始化了很多窗口的句柄严重需要时间和内存。另一个问题是缺乏内置的双缓冲以及缺乏有过UI渲染控制的手段,在处理器密集型操作的用户界面可能会离开用户在呈现一半盯着屏幕。太好了! P&gt; </p><p>为了解决这个问题,我会寻求一个轻量级的控制框架,是否有什么踢大约已经或一个人必须要自制软件? P&gt; <...

26 浏览 1 回复   一个   gt   控制   轻量   线程  

轻量级的日志库为ASP.NET MVC 2

<p>我需要为ASP.NET MVC2一个轻量级的日志库。 它只需要支持数据库中的信息存储和发送电子邮件的严重错误。 P&gt; </p><p>你有什么建议,除了log4net的? P&gt; </p><p>感谢您。 P&gt; </p>

26 浏览 1 回复   gt   需要   量级   轻量级   轻量  

C ++ UTF-8轻量级&放;许可代码?

<p>任何人都知道一个更宽松的许可证(MIT /公共领域)的这个版本: P&gt; </p><p> [ http://library.gnome.org/devel/glibmm/unstable/ classGlib\_1\_1ustring.html ](http://library.gnome.org/devel/glibmm/unstable/classGlib...

28 浏览 1 回复   gt   字符   utf   unicode   需要  

编程任何轻量级* nix的环境

<p>有没有轻巧的\* nix操作系统专门用于编程的目的? P&gt; </p><p>其实,我在我的电脑完全安装的Mandriva的;但有时在Windows中,我必须使用VirtualBox的运行一些的\* nix操作系统。 P&gt; </p><p>由于我只需要操作系统在这种情况下,唯一的编程,所以我只是想问你一下吧。当...

40 浏览 1 回复   gt   linux   需要   系统   环境  

一个轻量级templateable WPF形状

<p>我使用的是椭圆形和其他形状,屏幕标记,我想其他人能够改变这些视觉效果使用模板。然而,由于造型不支持模板,我不得不创建一个基本的用户控件,显示椭圆其默认值,然后用它代替基本的形状。 P&gt; </p><p>有没有人得到了一个更简洁的解决方案?我有点担心,如果我创建了1000的这些屏幕的其性能/内存将是一个有点开销。 P&gt; </p>

15 浏览 1 回复   gt   使用   一个   需要   形状