Socket
.Net Remoting
MSMQ
上述三种技术都可以实现你的要求

解决方案 »

  1.   

    按照你的需求。我的理解可能有2种解决办法。
    1。使用分布式架构设计(类似C/S)
    客户端是一个没有界面的组件,做一个windows服务,当大量信息触发的时候,使用Socket将信息发布给服务器端,服务器端作出相应。
    2。使用LOG机制,创建一个LOG文件流,当出现大量信息的时候,将信息写入指定的LOG.另做一个程序,做一个线程监控LOG,只要发现文件大小发生变化,将信息显示在你的程序界面上。
    为了避免大量无效的循环,如果线程没有操作,则sleep将你的线程先挂起,当然时间间隔你可以设置。
      

  2.   

    PostThreadMsg的第一个参数就是线程id,你可以对指定的线程发msg
    然后在目标线程做一个消息处理循环,不断的取消息(通过GetMessage或者PeekMessage获取消息,前者死等消息).你可以通过GetCurrentThreadId等方式获取线程id.
      

  3.   

    这种典型应该用事件处理方式来做嘛,产生状态就popup事件