c#线程-线程间发消息-线程给窗体传值

本文介绍了如何在C#中创建线程并实现线程间通信,特别是线程如何将数据传递给窗体。通过示例代码展示了如何使用线程读取卡数据,并通过委托和事件将数据安全地发送到窗体进行显示。同时,文章提醒在处理线程返回值时要注意避免变量混乱问题。
摘要由CSDN通过智能技术生成

这篇文章,部分代码是一个好友(高手)BoC2008告诉我的。。。

 

首先是个超简单的例子:

 

using System.Threading;

namespace ConsoleApplication1
{

    class Program
    {
        public static Thread thread1 = new Thread(new ThreadStart(HelloWorld));//这里ThreadStart()好像必须要接static的方法
        static void Main(string[] args)
        {

            Thread thread1 = new Thread(new ThreadStart(HelloWorld));
            Thread thread2 = new Thread(new ThreadStart(HellodotNet));
            thread1.Start();
            thread2.Start();

            Console.Read();

        }

       protected static void HelloWorld()
        {

            while (1 == 1)
            {
                Console.WriteLine("Hello World!");
                Thread.Sleep(1000);
            }
           
        }

        protected static void HellodotNet()
        {

            for (int i = 1; i < 3; i++)
            {
                Console.WriteLine("Hello dotNet!");
                Thread.Sleep(1000);
            }


        }
    }
}
 

 //----------------------------------------------------注解

            //Thread thread = new Thread(new ThreadStart(HelloWorld));
            //thread.Start();//开始一个线程

            //thread.Priority = ThreadPriority.Highest;

            //if (thread.IsAlive)//判断线程状态
            //{
            //    Console.WriteLine("Thread is Alive");
       

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值