C#创建线程传递参数

原创 2016年10月23日 11:58:47
class SimpleDialog : Form
{
    public static void Main()
    {
        Thread t = new Thread(new ParameterizedThreadStart(B));//ParameterizedThreadStart 是委托,参数是函数名
        t.Start("B");//Start的参数类型是 object
    }
    private static void B(object obj)
    {
        Console.WriteLine( (string)obj);
    }  
}
   Thread myThread = new Thread(new ParameterizedThreadStart(ThreadFunc));
        myThread.Start(2);

    static void ThreadFunc(object param)
    {
        int value = (int)param;
        Console.WriteLine("Thread param: "+ value.ToString());
        
    }


C# 多线程参数传递

1、通过实体类来传递(可以传递多个参数与获取返回值),demo如下: 需要在线程中调用的函数: namespace ThreadParameterDemo { public class Fun...
  • xunzaosiyecao
  • xunzaosiyecao
  • 2015年05月23日 15:42
  • 3718

MFC 多线程参数传递

MFC 多线程 中       例如:       在 当前窗口按钮消息响应函数中创建一个 线程,在线程中关闭窗口        typedef struct H{      HWND ...
  • daiyutage
  • daiyutage
  • 2013年11月12日 22:52
  • 3224

c#创建线程

创建多参数的线程时,将方法要用到的参数及方法本身封装到一个类中,利用有参构造方法将参数的值传入, 因为方法在类内部,可以直接调用参数,最后用ThreadStart或ParameterizedThre...
  • a13775072234
  • a13775072234
  • 2017年02月10日 15:56
  • 288

C# 快速创建线程

C# 快速创建线程 Thread T = new Thread(() => { NewMethod(); }); ...
  • yinyongxian
  • yinyongxian
  • 2015年12月02日 14:38
  • 878

C#几种创建线程的方式

using System; using System.Threading; namespace MutiThreadSample {     ///     /// 创建线程的方式...
  • LengSeXiZuo
  • LengSeXiZuo
  • 2014年08月21日 14:35
  • 810

MFC中线程传递多个参数的方法

unsigned dwThreadId; DWORD *pParam2 =new DWORD[2];//保存线程所需要的2个参数 pParam2[0] = (DWORD)pParam; ...
  • hnust_xiehonghao
  • hnust_xiehonghao
  • 2014年07月09日 14:53
  • 3732

pthread_create()给创建的线程传递参数

对于pthread_create为创建线程传递参数的问题,先前只知道传递单个参数的方法,现在需要传递多个参数。     对于新手的我比较纠结,因此,上网查找资料,发现CU里面的一个帖...
  • jisuanji_wjfioj
  • jisuanji_wjfioj
  • 2014年09月04日 09:45
  • 1435

C#多线程开发1:使用Thread类创建与启动线程

C#中,可以使用Thread类来处理(包含创建,启动,挂起,恢复,终止等操作)线程。本文将介绍如何使用Thread类来创建与启动新线程。 Thread类类位于System.Threading命名空间中...
  • tiana0
  • tiana0
  • 2013年09月21日 19:54
  • 19525

pthread_create传递线程参数需要注意的问题

程序如下void* thread_rountine(void *arg) { int *cnt = (int*)arg; for (int i=0; i
  • MonroeD
  • MonroeD
  • 2017年03月05日 16:09
  • 1424

创建线程时安全传递参数例子

虽然传参不是由分配者去释放的,但是这样做既能保证参数传递的安全性,又能不影响创建者线程的正常工作typedef struct _MY_STRUCT { ULONG ul1; ULONG ul2; ...
  • fengkuangfj
  • fengkuangfj
  • 2014年12月30日 12:43
  • 373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#创建线程传递参数
举报原因:
原因补充:

(最多只允许输入30个字)