摘要: 根据上一篇 关于线程的学习与总结 ,我们接触了BackgroundWorker 类,也认识到了它的强大,现将它进一步研究,扩展思维。阅读全文
posted @ 2008-08-19 12:01 WaveQian 阅读(1277) 评论(0) 编辑

工作了这么长时间,发现对这一方面的知识竟然还比较模糊,现将这一块重新拿来研究,重新学习,温故而知新!

 

    public class ThreadClass
    
{
        
private int param;

        
ThreadStart 无参数

        
ParameterizedThreadStart 接受object类型参数

        
BackgroundWorker启用后台线程


        
public void demoMethod(object objparam)
        
{
     Console.Out.WriteLine(
"线程执行带object类型参数的方法");
        }


        
public void demoMethod()
        
{
            Console.Out.WriteLine(
"线程执行无参数方法");
        }


        
private object GetData()
        
{
            
return (object)new DataSet();
        }

    }

 

 

 

posted @ 2008-08-19 09:50 WaveQian 阅读(162) 评论(0) 编辑

前几天看到这方面的一些文章,感觉有些价值,现将这些总结一下

 

 

    public class DelegateClass
    
{
        
private int param;

        
public delegate string DemoDelegate(int param);

        
public DemoDelegate DemoDelegateInstance;

        
Delegate

        
Delegate异步调用 没有返回结果

        
Delegate异步调用 有返回结果,采用轮讯的方法

        
Delegate异步调用 有返回结果,采用回调的方法        
    }


    
public class App
    
{
        [STAThread]
        
static void Main(string[] args)
        
{
            DelegateClass s 
= new DelegateClass();

            s.DemoDelegateInstance 
= new DelegateClass.DemoDelegate(TrueMethod);

            s.SetDelegate(
100);

            Console.ReadLine();
        }


        puclic 
string TrueMethod(int param)
        
{
            Console.Out.WriteLine(
"接受参数\t" + param.ToString());
        }

    }

 

 

posted @ 2008-08-19 09:02 WaveQian 阅读(257) 评论(0) 编辑