有一个类classKu,类classKu里面有链接服务器的方法和取得数据的方法getDate()。程序启动时,在主线程里面生成两个子线程A和B,在线程A和B中分别实例化类classKu,连接服务器。
在主线程界面上有两个按钮btA和btB,想要在每次按下btA时调用子线程A里面的classKu的实例的getDate()方法,
而在每次按下btB时调用子线程B里面的classKu的实例的getDate()方法。
(注意:类classKu只在程序启动的时候实例化而在按下按钮的时候不再实例化)以上需求,可以实现吗?

解决方案 »

  1.   

    你的需求确实是可以实现的,采用生产者和消费者模式,把点击按钮做为生产者就行了,不过你这个程序结构设计的非常古怪,一般是没人这么做的。如果你想要达到多线程应用的效果,直接用异步调用就行。.net会自动为异步调用的过程分配线程的。
      

  2.   

    感觉你对线程的用途和使用目的理解有误,建议系统的学习一下这一块内容,关于线程之间的调度,我认为这个博客讲的非常详细,建议从第一篇认真的看一下。
    关于你的应用需求,我感觉是一个非常典型的异步操作,用线程的话也可以。
    http://xxinside.blogbus.com/logs/46740731.html