本帖最后由 陈丽莉 于 2013-1-11 20:13 编辑
一楼的博客很详细了,我就简明扼要说说:
首先线程是属于进程的,一个进程至少要有一个线程(就是main主函数)。
我是这样理解的:进程是通过线程来工作的,他们相互依存(当然不是一对一),没有进程,那么里面的线程也就无所谓有无了;而若一个线程都没有,那进程也无从说起。一个进程可以有一个或多个线程,是靠着线程来完成任务的。要说共享数据,也是线程之间的数据共享。
就像一个班级有很多学生组成,没有学生何来班级,没有班级学生也无从谈起。学生之间可以沟通交流或者共享班级数据,但班级和学生怎么共享数据?班级是包含着学生的呀。。
明白了进程与线程的关系,就不用再问他们之间如何共享数据了吧~ |