返回信息流小弟没学过操作系统,不知下面的理解正确否?
(1)每个独立的线程都是串行执行的,例如先执行A再执行B然后C...这样串行的顺序来执行一个应用程序,而这个应用程序就是一个进程,它是系统进行资源分配和调度的一个独立单位~
而采用多线程的意义在于同样执行这个应用程序,现在可以同时用多个线程并行执行,线程1执行A,线程2执行B,线程3执行C。。。
不知这样理解正确吗?
(2)在百度上查线程是进程的一个实体,是CPU调度和分派的基本单位~
有好心人用通俗的话给解释下这句话吗?
这是一条镜像帖。来源:北邮人论坛 / windows / #113952同步于 2010/10/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Windows机器人发帖
【新手求助】进程 线程
tsunami
2010/10/24镜像同步8 回复
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
一个进程里的多个线程好像也是串行执行的吧
【 在 tsunami (风之子) 的大作中提到: 】
: 小弟没学过操作系统,不知下面的理解正确否?
: (1)每个独立的线程都是串行执行的,例如先执行A再执行B然后C...这样串行的顺序来执行一个应用程序,而这个应用程序就是一个进程,它是系统进行资源分配和调度的一个独立单位~
: 而采用多线程的意义在于同样执行这个应用程序,现在可以同时用多个线程并行执行,线程1执行A,线程2执行B,线程3执行C。。。
: ...................
a0 b0 c0 a1 b1 c1
虽然不一定这么分吧
【 在 zys1810 (Garfield) 的大作中提到: 】
: 哦?
: 那不就是串行的么?
: 先A后B然后C?
: ...................
默认就一个
想要多个的话有专门的函数用来添加线程
——至少我印象里C是这样
【 在 tsunami (风之子) 的大作中提到: 】
: 那假如我写了一段程序,想调用cpu执行,是不是默认就是cpu给我分配了1个线程呢?是不是专门有多线程编程呢,使之在程序执行时能够实现多线程并行执行?
如果是在Win32下开发,
可以看看侯捷的书,有几本讲了Win32下多线程开发。不过推荐先看看操作系统原理的书,对进程线程CPU调度等有了概念才能看的更明白。
【 在 tsunami 的大作中提到: 】
: 那假如我写了一段程序,想调用cpu执行,是不是默认就是cpu给我分配了1个线程呢?是不是专门有多线程编程呢,使之在程序执行时能够实现多线程并行执行?
: --