多线程和多处理有什么区别?何时使用多线程?何时使用多重处理?

Winform类系统的自动更新就是多进程多线程的典型例子。主要有两个过程,一个是函数过程,一个是下载过程。即在登录系统时,打开功能程序验证系统的版本。如果版本低于服务器版本,则启动下载过程,将最新版本下载到本地,然后重新启动函数过程。一般大型网游的更新,补丁更新是一个过程,游戏运营是另一个。多线程很常见,比如下载补丁更新进度的提示,安装进度的提示,都是利用了多线程技术。也就是说,表单会定期刷新以供显示,但真正的处理是在与表单线程同级的另一个线程中。可惜这种东西跨度很大,没有很简单的例子。