`
penua
  • 浏览: 18988 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

C#多线程委托ParameterizedThreadStart应用

阅读更多
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;

namespace threadCtrTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //带参数的线程函数,参数必须为object类型
        public void txtShow(object name)
        {
            textBox1.Text = Convert.ToString(name);//可以根据需要转换类型
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //这一属性设置为false,则可以非安全的跨线程操作UI控件。
            Control.CheckForIllegalCrossThreadCalls = false;
            //实例化一个线程,该线程的代理指向一个带参数的线程函数
            Thread myt = new Thread(new ParameterizedThreadStart(txtShow));
            //这里传入object类型参数
            myt.Start("jamT");
        }
    }
}
分享到:
评论
1 楼 mooniscrazy 2009-01-16  
这个程序运行过吗?要出错吧。

相关推荐

    C#多线程数组模拟socket

    本文实例为大家分享了C#多线程数组模拟socket的具体代码,供大家参考,具体内容如下 代码如下 //实例化线程组 Thread[] clientThreads = new Thread[numThread]; for (int i = 0; i < numThread; i++) { ...

    C#实现向多线程传参的三种方式实例分析

    从《C#高级编程》了解到给线程传递参数有两种方式,一种方式是使用带ParameterizedThreadStart委托参数的Thread构造函数,另一种方式是创建一个自定义类,把线程的方法定义为实例的方法,这样就可以初始化实例的数据...

    C#多线程之Thread类详解

    使用System.Threading.Thread... // System.Threading.ParameterizedThreadStart 委托,它表示此线程开始执行时要调用的方法。 // // 异常: // System.ArgumentNullException: // start 为 null。 [SecuritySafeCr

    CH11-C#进程与线程.md

    1. 理解进程和线程的基本概念 2. C# Process:进程类 3. C# Thread:线程及与线程有关的类 4. C# ThreadStart:创建无参数无返回的线程 ...6. C# Priority:多线程优先级设置 7. C# lock:给线程加锁,保证线程同步

    C#向线程中传递多个参数的解决方法(两种)

    对于多线程编程,很多时候往往需要向线程中传递多个参数,而C#中的线程只接收1个object类型的参数(如下): Thread t = new Thread(new ParameterizedThreadStart(newthread)); t.start(参数); void newthread...

    C#创建线程带参数的方法

    使用ParameterizedThreadStart,调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。 注意传递的参数只能是object类型,不过可以进行强制类型转换。 Thread thread

    一个多线程断点上传文件的功能

    用多线程实现断点上传的功能 DeleteOverThread(); #region 初始化 string backUploadStatus = dr["BACKEND_UPLOAD_STATUS"].ToString(); //是否上传成功或取消 if (backUploadStatus == Status.Upload_...

    c# Thread类的用法详解

    Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。 1、给线程传递数据  给线程...

    C# Thread类最基本使用示例

    通过使用Thread后,一个进程可以创建一个或多个线程以执行与该...使用 ThreadStart 委托或 ParameterizedThreadStart 委托指定由线程执行的程序代码。使用 ParameterizedThreadStart 委托可以将数据传递到线程过程。

    c#线程间传递参数详解

    线程操作主要用到Thread类,他是定义在System.Threading.dll下...Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈大小。 Thr

    C#往线程里传递参数的方法小结

    Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart) 初始化 Thread 类的新实例。 由 .NET Compact Framework 支持。 Thread ...

    c#线程间传递参数

    线程操作主要用到Thread类,他是定义在System.Threading.dll下。...  Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的大堆栈大小。

    C#制作简单正则表达式测试器

    C#制作简单正则表达式测试器部分代码: namespace RegexTest { public partial class Rt : Form { public Rt() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void btnPi_...

    使用ASP.NET创建线程实例教程

    创建新的线程时,需要使用 Thread 类,Thread 类具有接受一个 ThreadStart 委托或 ParameterizedThreadStart 委托的构造函数。该委托包装了调用 Start 方法时由新线程调用的方法。创建了Thread类 的对象之后,线程...

    c#中实现退出程序后自动重新启动程序的方法

    实例如下: //触发退出程序事件 ... Thread thtmp = new Thread(new ParameterizedThreadStart(run)); object appName = Application.ExecutablePath; Thread.Sleep(1); thtmp.Start(appName); } private voi

    C#解决文件被占用资源,无法删除或修改的方法

     parameterThread_t = new Thread(new ParameterizedThreadStart(this.openThread_telnet));   //parameterThread_t.IsBackground = false;   parameterThread_t.Start(null);  }    ///

    C#聊天程序

    私聊与多聊、TCP运用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Net.Sockets; using System...

    基于typescript实现的计时器

    翻译到C#后 long times = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); long times_now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); new Thread(ParameterizedThreadStart((e) => { while (true) { ...

    网络协议获取本机登陆QQ账号_访客QQ

    本程序可用,采用Web控件,ParameterizedThreadStart线程,定时,网页协议,通过腾讯登陆网络协议接口获取返回网络页面内容,通过解析指定标签获取相应的内容,如获取QQ号码。本程序只是简单实现抓取当前登陆的qq...

Global site tag (gtag.js) - Google Analytics