线程与进程的区别与联系?

lqf802 2000-10-28 10:42:00
...全文
1198 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
土豆 2000-11-05
  • 打赏
  • 举报
回复
在NT中(其他的操作系统与此类似):

进程是装入内存并且准备这姓的程序,他又代码、数据和该进程中的线程可用的其他资源组成。每个进程占有所有用户内存2GB(但让仅仅从进程自己的角度看时这样的,另外还要出去系统占用的2GB空间)。

而线程是进程的可执行部分,每个进程至少有一个线程,就是主线程了。多线程通过CPU时间片的划分机制分别被CPU装入运行。

同一个进程可以有多个线程,这多个线程共享进程的存储空间,当然每个线程也有之际的存储空间,称为线程局部存储(TLS:Thread Local Storage).通过API可以访问的,TlsAlloc, TlsGetValue, TlsSetValue, TlsFree.关于这方面的详细信息,如果你需要,可以交流。
bruce_zhao 2000-10-30
  • 打赏
  • 举报
回复
进程仅仅只是存在,它什么也不做,起作用的是线程。一个进程最少有一个线程。
juson 2000-10-30
  • 打赏
  • 举报
回复
现代的操作系统都可以有多个进程,而每一个进程都可以有多个线程;
同一进程中的线程之间共享同一块存储空间,所以都可以访问同一个全程变量等,而进程之间要
通讯需要使用共享内存等手段。
对操作系统来说,进程的开销大,而线程则小得多。
具体还有一些其他区别,你可以再看一下资料。

33,028

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧