作者clarkman (凉雨)
看板C_Sharp
标题[问题] Thread间通讯
时间Thu Jul 21 18:15:02 2011
我想要在不同的Thread传递讯息
以往都是在MFC使用SendMessage或PostThreadMessage等等的方式
但是我查了一些资料
好像C#大部分都是用Invoke+Delegate的方式处理
还有查到一些零零散散的方式,但感觉起来都是需要UI的Thread来搭配
但是我现在要处理的两个Thread不是UI Thread,没办法使用Invoke
目前是想要在A Thread将命令推入Queue里,然後在Thread B捞出命令执行
因为这两个Thread会一直处理其他事情,所以应该也没办法使用Block Queue?
所以就想说在A直接传Message到B,B去处理就好
请问C#有处理Message的方法吗?
找不太到,需要一些提示,是有看到一些网页是说没有,只能用WIN API
可是总会觉得.net应该不会没有这种还满重要的东西吧?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.72.229.163
1F:→ james732:两个执行绪如果是同一只程式的话,可以直接传递资料吧 07/21 18:34
3F:→ clarkman:一楼,我怕同时存取同参数,会出问题,想说用message 07/21 19:57
4F:→ clarkman:二楼,感谢,我会去研究看看 07/21 19:57
5F:→ clarkman:二楼..我去查,好像你推荐的方式..也是需要UI.. 07/22 09:37
7F:→ james732:如果不太复杂的话就直接传递 & 加上 lock 07/23 18:09