zoukankan      html  css  js  c++  java
  • 线程

    每隔在操作系统上运行的应用程序都是一个进程,一个进程包括多个或一个进程。线程是操作系统分配处理器时间的基本单元 。在进程中可以有多个线程同时执行代码

    //单线程 

    static class Program
        {
            /// <summary>
            /// 应用程序的主入口点。
            /// </summary>
            [STAThread]
            static void Main()
            {
                Application.EnableVisualStyles();      //启动应用程序的可视样式。
                Application.SetCompatibleTextRenderingDefault(false);  //新控件使用GDI+
                Application.Run(new Form1());//设置当前项目的主窗体
            }
        }

    //多线程(要提高对用户的响应速度并且处理所需数据,以便几乎同时完成工作。单个线程可以使用多个线程来完成任务,他可以区分不同优先级的任务)

    线程同步是指并发线程搞笑,有序地访问共享资源所采用的技术,同步,即某一个时刻只有一个线程可以访问资源。,用lock关键字,Monitor类,Mutex类实现。

    Object thisLock=new Object();

    lock(thisLock) //lock语句的参数不需为基于引用类型的对象。该对象用来定义锁的范围。lock关键字确保代码块完整运行。他是通过在代码块运行期间为给定对象湖区互斥锁来实现的。

    {

    //要运行的代码块,该线程一次只能由 一个线程执行的代码块。

    }

  • 相关阅读:
    go语言的运行时支持到底是多线程还是单线程
    丑数
    把数组排成最小数
    连续子数组的最大和
    最小的k个数
    数组中出现次数超过一半的数字
    字符串的排序
    二叉搜索树与双向链表
    复杂链表的赋值
    二叉树中和为某一值的路径
  • 原文地址:https://www.cnblogs.com/wrnsweet/p/5663407.html
Copyright © 2011-2022 走看看