当前位置: 移动技术网 > IT编程>开发语言>c# > C#多线程

C#多线程

2020年05月12日  | 移动技术网IT编程  | 我要评论

static void main(string[] args)
{
,无反回值用action,有返回值用func
action a = aa;
a.begininvoke(10,null,null);
func b = bb;
b.begininvoke( ar =>
{
int num = b.endinvoke(ar);//获取返回值
console.writeline(num);
},null);

       // 2,利用thread来创建线程
        thread t1 = new thread(aa);//创建线程,调用mrcxd方法
        //t1.isbackground = true;//设置为后台线程
        t1.start("哈哈");//开启线程并且传入参数,注:调用的方法如果用参数,必须是object类型
        //t1.abort();//终止这个线程
        t1.join();//设置主线程睡眠,等待t1线程执行完再执行下面的代码
        console.writeline("main线程");

       // 3,利用线程池来创建线程
        threadpool.queueuserworkitem(aa, 20);//线程池中的线程都为后台线程,不可修改为前台线程
       // threadpool.queueuserworkitem(bb);
        console.readkey();
    }

    private static void aa(object x)
    {
        console.writeline("锄禾日当午" + x);
    }
    private static int  bb()
    {
        console.writeline("学c真辛苦");
        return 100;
    }

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网