首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

多线程间如何传递数据

2012-08-11 
多线程间怎么传递数据非UI,控制台程序,服务中的多线程之间怎么相互传递数据?相互通信?[解决办法]举个例子,

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

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

热点排行