我有一个图像处理的项目,因为牵扯到大量的运算。所以在主线程之外另开了两个线程后台处理。
项目完成后,我因为在学习一些COM上的技术,于是把这个程序拿过来改了一下,把两个线程改为了ActiveX EXE的外部服务器组件来做协调处理。结果在运行的时候,发觉主程序运行要比使用线程的时候流畅了许多(不知道是不是我的错觉?^^;相比之下,多线程有时候会有“卡“的感觉)从处理上的时间来看,使用多线程和使用多进程是差不多得。那么单CPU的情况下,多进程和多线程哪个那个好一些呢?
项目完成后,我因为在学习一些COM上的技术,于是把这个程序拿过来改了一下,把两个线程改为了ActiveX EXE的外部服务器组件来做协调处理。结果在运行的时候,发觉主程序运行要比使用线程的时候流畅了许多(不知道是不是我的错觉?^^;相比之下,多线程有时候会有“卡“的感觉)从处理上的时间来看,使用多线程和使用多进程是差不多得。那么单CPU的情况下,多进程和多线程哪个那个好一些呢?