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");
}
}
}
分享到:
相关推荐
本文实例为大家分享了C#多线程数组模拟socket的具体代码,供大家参考,具体内容如下 代码如下 //实例化线程组 Thread[] clientThreads = new Thread[numThread]; for (int i = 0; i < numThread; i++) { ...
从《C#高级编程》了解到给线程传递参数有两种方式,一种方式是使用带ParameterizedThreadStart委托参数的Thread构造函数,另一种方式是创建一个自定义类,把线程的方法定义为实例的方法,这样就可以初始化实例的数据...
使用System.Threading.Thread... // System.Threading.ParameterizedThreadStart 委托,它表示此线程开始执行时要调用的方法。 // // 异常: // System.ArgumentNullException: // start 为 null。 [SecuritySafeCr
1. 理解进程和线程的基本概念 2. C# Process:进程类 3. C# Thread:线程及与线程有关的类 4. C# ThreadStart:创建无参数无返回的线程 ...6. C# Priority:多线程优先级设置 7. C# lock:给线程加锁,保证线程同步
对于多线程编程,很多时候往往需要向线程中传递多个参数,而C#中的线程只接收1个object类型的参数(如下): Thread t = new Thread(new ParameterizedThreadStart(newthread)); t.start(参数); void newthread...
使用ParameterizedThreadStart,调用 System.Threading.Thread.Start(System.Object) 重载方法时将包含数据的对象传递给线程。 注意传递的参数只能是object类型,不过可以进行强制类型转换。 Thread thread
用多线程实现断点上传的功能 DeleteOverThread(); #region 初始化 string backUploadStatus = dr["BACKEND_UPLOAD_STATUS"].ToString(); //是否上传成功或取消 if (backUploadStatus == Status.Upload_...
Thread类相对于线程池中的线程,使用者有更多的控制权。该类允许创建前台线程,设置线程优先级等。Thread类的构造函数重载为接受ThreadStart和ParameterizedThreadStart类型的委托参数。 1、给线程传递数据 给线程...
通过使用Thread后,一个进程可以创建一个或多个线程以执行与该...使用 ThreadStart 委托或 ParameterizedThreadStart 委托指定由线程执行的程序代码。使用 ParameterizedThreadStart 委托可以将数据传递到线程过程。
线程操作主要用到Thread类,他是定义在System.Threading.dll下...Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的最大堆栈大小。 Thr
Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托。 Thread (ThreadStart) 初始化 Thread 类的新实例。 由 .NET Compact Framework 支持。 Thread ...
线程操作主要用到Thread类,他是定义在System.Threading.dll下。... Thread (ParameterizedThreadStart, Int32) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线程的委托,并指定线程的大堆栈大小。
C#制作简单正则表达式测试器部分代码: namespace RegexTest { public partial class Rt : Form { public Rt() { InitializeComponent(); CheckForIllegalCrossThreadCalls = false; } private void btnPi_...
创建新的线程时,需要使用 Thread 类,Thread 类具有接受一个 ThreadStart 委托或 ParameterizedThreadStart 委托的构造函数。该委托包装了调用 Start 方法时由新线程调用的方法。创建了Thread类 的对象之后,线程...
实例如下: //触发退出程序事件 ... Thread thtmp = new Thread(new ParameterizedThreadStart(run)); object appName = Application.ExecutablePath; Thread.Sleep(1); thtmp.Start(appName); } private voi
parameterThread_t = new Thread(new ParameterizedThreadStart(this.openThread_telnet)); //parameterThread_t.IsBackground = false; parameterThread_t.Start(null); } ///
私聊与多聊、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...
翻译到C#后 long times = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); long times_now = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); new Thread(ParameterizedThreadStart((e) => { while (true) { ...
本程序可用,采用Web控件,ParameterizedThreadStart线程,定时,网页协议,通过腾讯登陆网络协议接口获取返回网络页面内容,通过解析指定标签获取相应的内容,如获取QQ号码。本程序只是简单实现抓取当前登陆的qq...