为编程爱好者分享易语言教程源码的资源网

网站首页 > 在线教程 > 多线程培训班 正文

多线程特训班 - 04. 线程的基本概念和线程的创建

三叶资源网 2017-11-26 19:17:34 多线程培训班 1298 ℃ 0 评论

进程是资源管理的最小单位,线程是程序执行的最小单位。

每个进程有自己的数据段、代码段和堆栈段。线程通常叫做轻型的进程。它包含独立的栈和CPU寄存状态,线程是进程的一条执行路径,每个线程共享其所附属进程的所有资源,包含打开的文件、内存页面。信号标识及动态分配内存等。

因为线程和进程比起来很小,所以相对来说线程花费更少的CPU资源。

在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持多处理器,并且减少进程上下文切换的开销。

线程和进程的关系是:线程是属于进程的,线程运行在进程空间内,同一进程所产生的线程共享同一内存空间,当进程退出时该进程所产生的线程都会被强制退出并清除。一个进程至少需要一个线程作为他的指令执行体,进程管理着资源(比如CPU、内存、文件等等)。而将线程分配到某个CPU上执行。

线程按照其调度者可分为用户级线程和内核级线程两种。

用户级线程:主要解决的是上下文切换的问题,其调度过程由用户决定。(程序开发者)用户级线程要绑定内核级线程运行。

内核级线程:由内核调度机制实现

默认情况下不能保证新线程和调用线程的执行顺序(例程:赛跑)证实了线程执行顺序根据系统调度

每个进程内部的不同线程都有自己的唯一标识(ID)

线程标识只在它所属的进程环境中有效

Sleep(延时)线程告诉系统,自己在一段时间内不要被系统调度。

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
虎牙登陆火山封装类库进度条例程目录枚举SmartQQ拖拽消息线程池操作阿里系最新地址库COM对象组件内存皮肤胆码不重复算法辅助教程API数组去重复喊麦粒子特效鱼刺http多线程Java支持库多线程获取控制台应用返回值永辉生活
最新评论