日期:2014-05-16  浏览次数:20749 次

程序架构使用了多进程就不能使用多线程了么?多线程与多进程之间是只能取其一的关系么
程序架构使用了多进程就不能使用多线程了么?多线程与多进程之间是只能取其一的关系么
1 小时前提问者: 匿名 |  悬赏分:50 |浏览次数:11次
1.
看了一些文章,都讲当编写一个程序或者系统时候,到底使用多线程还是多进程,给我的感觉是,你要么使用多进程,要么使用多线程,两者只能选一个?是这样的么?
2.
很多人都说,进程包含线程,可不可以这样理解,就好比,进程是一个主函数,线程是子函数,一个进程包含多个线程,就好比一个主函数同时可以拥有好几个子函数。
3.
有没有一个应用系统实现的时候,既包含多个进程,同时每个进程下面又有多个线程,多个进程与多个线程混合使用的案例,最好能给一个简单的helloworld级别的例子,帮助理解。
用了多进程就不能用多线程么

------解决方案--------------------
1.
看了一些文章,都讲当编写一个程序或者系统时候,到底使用多线程还是多进程,给我的感觉是,你要么使用多进程,要么使用多线程,两者只能选一个?是这样的么?

没有必然关系, 多线程编程是主流解决高并发问题的手法, 多进程共享数据困难。

2.
很多人都说,进程包含线程,可不可以这样理解,就好比,进程是一个主函数,线程是子函数,一个进程包含多个线程,就好比一个主函数同时可以拥有好几个子函数。

线程是有派生继承关系的,主线程就是main函数,其他线程均是从main中pthread_create派生继承的。

3.
有没有一个应用系统实现的时候,既包含多个进程,同时每个进程下面又有多个线程,多个进程与多个线程混合使用的案例,最好能给一个简单的helloworld级别的例子,帮助理解。

看apache的MPM架构吧。