多任务和单任务,多线程和单线程各有什么区别呢?

自己的思维有点混乱,希望高人总结下,越简明扼要越好多任务单任务是指在系统的task,在嵌入系统里面有那种只有一个单任务的情况,很少见,大部分是多任务的。看了二位的解答,有... 自己的思维有点混乱,希望高人总结下,越简明扼要越好
多任务单任务是指在系统的task,在嵌入系统里面有那种只有一个单任务的情况,很少见,大部分是多任务的。
看了二位的解答,有一点点明白了线程是操作系统的程序流,多线程会共用内存等资源,还是谢谢你们
展开
 我来答
bzl1988528
2010-07-15 · 超过11用户采纳过TA的回答
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
多任务单任务不知你指的什么,是系统的还是程序的。多线程和单线程倒是略知一二。线程是依托于进程存在的,一个进程里要是不想被一个任务堵塞的话通常用多线程。打个比方好理解。单线程就是独木桥,多线程就是宽敞的桥,独木桥上一个人摔倒了整个通道都堵塞了,宽敞的桥有人摔倒了,一条线路堵塞了,其他的人可以走没有堵塞的线路,直到摔倒的人爬起来那条堵塞的线路再被开通。这个比喻不太恰当,因为线程之间还存在这交叉。简而言之线程就是实现cpu的分时复用,提高cpu的效率。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
琦——玮fb10
2010-07-23 · TA获得超过144个赞
知道小有建树答主
回答量:270
采纳率:77%
帮助的人:91.4万
展开全部
线程:一个线程是一个程序内部的一个顺序控制流。即:一个或多个线程组成了一个进程。
进程:可以简单的理解为一个正在运行的程序。
进程与进程间是互相独立的,而多线程是共享一块内存空间和一组系统资源,有可能互相影响。
线程的本质就是一小部分独立的代码,当进程欲行时,它会衍生出一个线程,即:主线程。主线程实际上就是程序中的main()函数,可以决定不衍生出多个线程(单线程应用程序);或者也可以在内存的允许下,衍生出多个线程。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式