问题描述
单线程和一般程序有什么区别吗,他们都是从上往下一行一行的执行的啊,两者的区别和作用有些模糊,还请各位网友大神指点迷经。谢谢各位
解决方案
解决方案二:
单线程就是一般的程序,你说的是多线程么?多线程其实也是一般的程序,只是因为并发执行,需要对堆上的变量同步而已。
解决方案三:
这是“操作系统”课程概念了,给你复习一下:进程就是应用程序在加载到内存中可执行的影像。线程是进程中的一个个控制(记录)CPU寄存器状态的上下文单元。在windows中,进程并不能单独执行,进程中至少有一个“父线程”,它可能产生更多的子线程。在windows中真正“直接”执行的其实是线程,而不是进程。每一个线程的上下文数据结构,都至少占用1M堆栈内存空间,还有其它一些东西。windows抢先式地分时切换线程上下文来改变CPU寄存器状态,非常快非常频繁。
解决方案四:
谢谢各位了啊
解决方案五:
通俗点讲:单线程,就是你吃完早饭才能出门多线程,你一边吃早饭一边出门
解决方案六:
引用4楼lovelj2012的回复:
通俗点讲:单线程,就是你吃完早饭才能出门多线程,你一边吃早饭一边出门
解决方案七:
单线程就是只能进行单一的操作,多线程就是可以同时做多件事情
解决方案八:
你所谓的一般程序是什么程序呢?一般程序内部可以有多线程,也可以是单线程
解决方案九:
一般程序既包括单线程的,也包括多线程的
解决方案十:
我比较搞不清楚的是,单线程与异步、多线程与并发,也就是“单线程的异步就是多线程”、“多线程不一定造成并发”、“多线程一定是异步”这种判断题
时间: 2024-11-05 18:57:00