多线程的理解

什么是多线程:
多线程就是“同时”可以执行多个任务,实际上并不是同时,而是由CPU分配时间给每个线程,只不过这个时间段很小很小,我们感觉不出来,就觉得是同时在进行了
在一个程序中,这些独立运行的程序片断叫作“线程”(Thread)
进程里面的任务
在什么时候用多线程:
使用线程可以把占据长时间的程序中的任务放到后台去处理
  ·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
  ·程序的运行速度可能加快
  ·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。
为什么用多线程:
使用线程可以把占据长时间的程序中的任务放到后台去处理 ,使用的好提高性能,提高cpu利用率。
一个采用了多线程技术的应用程序可以更好地利用系统资源。其主要优势在于充分利用了CPU的空闲时间片,可以用尽可能少的时间来对用户的要求做出响应,使得进程的整体运行效率得到较大提高,同时增强了应用程序的灵活性。更为重要的是,由于同一进程的所有线程是共享同一内存,所以不需要特殊的数据传送机制,不需要建立共享存储区或共享文件,从而使得不同任务之间的协调操作与运行、数据的交互、资源的分配等问题更加易于解决
怎么用多线程:
Thread DummyPriorityThread = new Thread( new ThreadStart(SomeFunction) );
  DummyPriorityThread.IsBackground=true;
  DummyPriorityThread.Name = "Second Thread";
  DummyPriorityThread.Start( );

还有线程池方法:
ThreadPool.QueueUserWorkItem(new WaitCallback(ShowMsg), "shit");
   public static void ShowMsg(Object oje)
        {
            Console.WriteLine("这是线程池里面的线程干活了》。。" + oje + Thread.CurrentThread.ManagedThreadId);
            //Thread.Sleep(10);
        }

多个线程使用公用资源的时候,用lock锁着。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值