一个大型服务,可以设计成多个进程,每个进程只有一个线程,也可以设计成只有一个进程,而这一个进程就包含了很多线程。
这2种不同的设计方法都有何优点,都有何缺点。在什么时候该选择哪种设计方法?欢迎大家来探讨探讨。
同进程的多个线程之间关系比较紧密,容易相互通讯和交换数据,也便于管理,相互的影响也比较大。多进程独立性强,相互影响较小,适合于独立工作,对于多个进程都要使用的代码,可以做成DLL的形式,避免浪费资源。
一个大型服务,可以设计成多个进程,每个进程只有一个线程,也可以设计成只有一个进程,而这一个进程就包含了很多线程。
这2种不同的设计方法都有何优点,都有何缺点。在什么时候该选择哪种设计方法?欢迎大家来探讨探讨。
同进程的多个线程之间关系比较紧密,容易相互通讯和交换数据,也便于管理,相互的影响也比较大。多进程独立性强,相互影响较小,适合于独立工作,对于多个进程都要使用的代码,可以做成DLL的形式,避免浪费资源。