进程和线程

来源:互联网 发布:软件项目阶段性报告 编辑:程序博客网 时间:2024/06/08 05:17

进程和线程是操作系统中的必要运行模型   一个操作系统中有多个进程 一个进程有多个线程 


进程是在一个独立的内存空间运行的   一个进程中的线程可以共享系统分派给这个进程的内存空间


线程栈:线程拥有一块独立的内存空间     这个内存空间就叫线程栈 他是在建立的时候系统分配的


用来保存线程中的数据 如线程中的函数等等


任何线程执行的时候都会执行一个线程函数  相当于程序的main函数  可以把这个线程函数理解为线程的出入口点


操作系统在将线程分成多个线程以后   线程就可以并发执行  这样就提高了效率


还有  一个cpu只能执行一条语句 操作系统为了提高效率  将一个空闲的线程撤下 交给另外一个线程去处理  这就就叫做线程的高调度


这样子 我们看上去  好像是两个线程在一起执行 其实就是他们交换着执行的


线程的好处:


1.节省cpu资源:前面的高调度 已经说了  这里不多写


2.简单化变成模型:


比如写一个时钟程序  一个线程代表一个指针  这样子操作时针  分针  秒针的时候 只要找到相对应的线程就好  因为每个线程执行一个单独的任务  这样有助于开发人员对程序的理解和维护。



0 0