问题描述
我想做一个这样的程序:有一个对对象A,当A里有一个message,有几个线程在同时监听着message值的改变。当message的值发生改变时,几个线程的事件监听模块被同时触发。请问这个程序怎么实现?
解决方案
解决方案二:
忘了说一点,线程个数及名字不确定。
解决方案三:
怎么没有人理睬呢?
解决方案四:
委托usingSystem;namespacemyspace{classA{publicdelegatevoidCuttomHandler(stringmessage);publiceventCuttomHandlertestHandler;publicvoidtestEnent(){stringstr="Helloworld";if(testHandler!=null)this.testHandler(str);}}classC{publicC(){Aa=newA();a.testHandler+=newA.CuttomHandler(C_testHandler);a.testEnent();}voidC_testHandler(stringmessage){Console.WriteLine("c:"+message);}}classB{publicstaticvoidMain(){Aa=newA();Cc=newC();a.testHandler+=newA.CuttomHandler(B_testHandler);a.testEnent();}staticvoidB_testHandler(stringmessage){Console.WriteLine("b:"+message);}}}
没有使用多线程,提供思路而已
解决方案五:
你这不是用event-delegate实现的观察者模式吗?谢谢支持。
解决方案六:
其实,我是想用这种制机实现一种服务器推送。我想让网页来监视这个事件,不知道可不可行。只要网页发现关心的数据发生变化,自动去提取数据。