最近有个项目要用到多线程或者多进程,使用C#完成,本人C#新手,以前有C++背景,但是多是做某个领域的,如图形图像处理.对于多线程处理方式不是很精通,半瓶子水那种状态
现在我把项目问题描述一下:
项目需要下载和视频播放两个功能, 但是这两个功能之间需要交互
1.如果把这两个功能单独做成一个进程的话,进程间通信的问题就比较简单,但是增加了多线程的复杂性,而且一个某个线程挂了可能会影响整个程序挂掉
2.如果把这两个功能分别都开一个进程,那就增加了进程间通信的复杂度,但是某个程序挂掉不会影响其他的进程.现在请教各位大侠,哪种方案比较好?
请各位积极支招,谢谢!