zoukankan      html  css  js  c++  java
  • C#线程调用

    一.线程的优点

    1.服务器 一般负载的情况下 线程可以提高效率;

    2.使用线程执行的代码出现故障不会影响主程序,提高程序稳定和可靠性。

     

    二.线程的创建及其常用属性

    1.线程创建

    ThreadStart ts1 = new ThreadStart(function2);//线程定义 执行                                       

    Thread t1 = new Thread(ts1);

    t1.Start();

     或者

    Thread t1=new Thread(new ThreadStart(function2));  

    t1.Start();  

    2.线程常用属性

    Priority 获取或设置,线程优先级

    IsBackgroud 获取或设置,是否为后台线程

    Abort() :终止线程

    Start() 开始线程

    三.程序实例 

     using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;

    namespace Thread2
    {
        class Program
        {
            static void function1()
            {
                for (int i = 0; i < 40; i++)
                {
                    Console.WriteLine(i);
                }
            }
            static void function2()
            {
                for (int i = 41; i <200; i++)
                {
                   
                    Console.WriteLine(i);
                    int c = 2;
                    int x = 0;
                    int y = c / x;
                }
            }
            static void function3()
            {
                for (int i = 200; i < 205; i++)
                {
                    Console.WriteLine(i);
                    //int c = 2;
                    //int x = 0;
                    //int y = c / x;


                }
            }
            static void Main(string[] args)
            {
                Console.WriteLine("Main begin !");

                ThreadStart ts = new ThreadStart(function1);//线程定义 执行
                Thread t = new Thread(ts);
                t.Priority = ThreadPriority.Highest;
                t.Start();

                Console.WriteLine("Main end!");

                ThreadStart ts1 = new ThreadStart(function2);//线程定义 执行
                Thread t1 = new Thread(ts1);
                //t1.Priority = ThreadPriority.Highest;
                //t1.IsBackground = true;//没执行完 主程序也退出
                t1.Start();

                function3();//直接执行

                Console.WriteLine("Main1111 end!");
            }


        }
    }

     

  • 相关阅读:
    转游戏开发做的第一款手机网游的经历和体会
    cocos2d-x 单点事件用法
    cocos2d-x编译成android 以及android开发环境一些经验分享
    apk 反编译用法 mac上apktool
    cocos2d-x 中LUA和平台之间的函数调用理解
    项目经验
    sprintf 的基本用法
    html5标签 ----------- canvas vue / html
    vue 基于element组件库实现表格下多个子级展示
    vue基于proxy实现服务器反向代理功能
  • 原文地址:https://www.cnblogs.com/dengcw/p/3858700.html
Copyright © 2011-2022 走看看