哈哈,我的博客已经有79的阅读量啦~哈皮~谢谢每一个点进来看的盆友~~
这几天的工作涉及到了向线程中传递参数,这里把自己能理解的方法给大家分享一下,如有不对的地方欢迎指正。
下面是我的原始程序
public partial class Main : Form
{
private void Button1_Click(object sender, EventArgs e)
{
byte[] ptr = new byte[2];
byte[] cnt = new byte[2];
byte[] writedata = new byte[1024];
/*
这段代码很复杂,主要是通过各种运算得出ptr,cnt,及writedata的值,这里不再给出
*/
Common.WorkThread = new Thread(new new ThreadStart(Common.AlterWrite)); //线程调用Common类中的AlterWrite函数
Common.WorkThread.IsBackground = true; //线程后台运行
Common.WorkThread.Start(); //没有参数
}
}
class Common //C#中应该把不同的class写在不同的文件中,这里放在一起便于理解
{
public static Thread WorkThread; //声明线程
public static void AlterWrite( ) //调用的线程函数没有传入参数
{
byte[] payload = new byte[1024];
int