博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#多线程方法 可传参
阅读量:5108 次
发布时间:2019-06-13

本文共 1094 字,大约阅读时间需要 3 分钟。

//将线程执行的方法和参数都封装到一个类里面。通过实例化该类,方法就可以调用属性来实现间接的类型安全地传递参数。 using System;using System.Threading;//ThreadWithState 类里包含了将要执行的任务以及执行任务的方法public class ThreadWithState {    //要用到的属性,也就是我们要传递的参数    private string boilerplate;    private int value;    //包含参数的构造函数    public ThreadWithState(string text, int number)     {        boilerplate = text;        value = number;    }    //要丢给线程执行的方法,本处无返回类型就是为了能让ThreadStart来调用    public void ThreadProc()     {        //这里就是要执行的任务,本处只显示一下传入的参数         Console.WriteLine(boilerplate, value);     }}//用来调用上面方法的类,是本例执行的入口public class Example {    public static void Main()     {        //实例化ThreadWithState类,为线程提供参数        ThreadWithState tws = new ThreadWithState(            "This report displays the number {0}.", 42);        // 创建执行任务的线程,并执行        Thread t = new Thread(new ThreadStart(tws.ThreadProc));        t.Start();        Console.WriteLine("Main thread does some work, then waits.");        t.Join();        Console.WriteLine(            "Independent task has completed; main thread ends.");      }}

 

转载于:https://www.cnblogs.com/tmdsleep/p/5725744.html

你可能感兴趣的文章
domReady source code, domready源码
查看>>
用c# web编程端口是否开放
查看>>
JQuery实现隔行变色和突出显示当前行 效果
查看>>
WinObjC 微软搞了一个这个Windows Bridge for iOS,吸引iOS开发者; 表示很期待
查看>>
jsp页面数据分页模仿百度分页效果
查看>>
Android使用ADB命令和stetho查看app数据库
查看>>
js获取当前时间是本年的第几天第几周
查看>>
正则匹配大全
查看>>
js获取服务器时间
查看>>
WimMaker 2.0 (2013.10) WIM制作工具
查看>>
C#字符串加密和解密
查看>>
关于加班
查看>>
MapWindowPoints
查看>>
C# 基本数据类型
查看>>
为什么越来越多公链项目将WASM拥入怀中?
查看>>
「NOI2018」屠龙勇士
查看>>
C#分割字符串
查看>>
eclipse svn
查看>>
数据库表添加行号
查看>>
linux下批量替换文件内容
查看>>