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