日期:2014-05-18  浏览次数:21100 次

多线程间怎么传递数据
非UI,控制台程序,服务中的多线程之间怎么相互传递数据?相互通信?

------解决方案--------------------
举个例子,假设方法a(x)和方法b(x)都需要访问对象x,那么你在声明两个线程分别调用a和b的时候,让它们能够访问同一个对象,它们不就进行所谓的通信了嘛。
------解决方案--------------------
用线程同步对象阻塞B,直到A获取数据后再通过设置同步对象状态取消阻塞,详见Mutex,Semaphore,BlockingCollection等类
------解决方案--------------------
共享数据就行 但关键是要做好异步处理 加好锁 不然多线程会出很多问题
------解决方案--------------------
线程间共享全局变量
进程间需要消息队列或共享内存或socket等等