摘要:
阅读目录 一:前言 二:多线程实现数组排序 一:前言 数组大小是计划对多少个数组元素进行排序,线程个数是你计划用多少个线程进行排序操作 二:多线程实现数组排序 private int[] array; private DateTime StartTime; private DateTim... 阅读全文
摘要:
阅读目录 一:同步处理 二:异步处理 三:异步委托 四:通过委托同步调用方法 五:通过委托异步调用方法 一:同步处理 一个同步操作会阻塞整个当前的进程,直到这个操作完成才能执行下一段代码 二:异步处理 不会阻塞启动操作的调用线程,调用程序必须通过轮流检测,或者等待完成信号来发现... 阅读全文
摘要:
阅读目录 一:临界区概述 二:临界区操作 三:通过lock关键字设置临界区 四:通过Interlocked类设置临界区 五:通过Monitor类设置临界区 一:临界区概述 在某个时间段内可以有两个线程同时执行,那么两个线程访问的要都是同一个数据的话,那么这种情况下会出现一 些不必要的事... 阅读全文
摘要:
阅读目录 一:应用程序域概述 二:应用程序域和线程的关系 三:线程跨越多个应用程序域实例 四:运行效果 一:应用程序域 . 在.NET中有个特点,在.NET中有个CLR,在操作系统和我们编程环境之间有个CLR,操作系统和CLR之间有种隔离,操作系统和运行库会在应用程序间提供某种隔离,为了... 阅读全文
摘要:
阅读目录 一:实例 一:实例 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace ThreadD... 阅读全文
摘要:
阅读目录 一:委托与线程 二:委托使用的实例 三:运行效果 一:委托与线程 .委托基础 -委托使用的目的:把函数作为参数传递 -类似于C++中的函数指针,和函数指针是有区别的:函数指针只能引用静态方法,而委托可以引用静态方法,也可以引用实例方法,当委托引用实例方法时,委托不仅存储对方法... 阅读全文
摘要:
阅读目录 一:前言 二:实例 三:运行效果 一:前言 前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢?我们上节是利用构造函数传递参数的,这节我们利用其它的方法实现 二... 阅读全文
摘要:
前言 前一节说了我们创建线程的参数是一个函数,当新的线程启动的时候,它就会执行这个函数,这个函数是没有任何参数的,且没有返回值的,那么新的需求来了,如何调用一个有参数的函数呢? 阅读目录 一:利用构造函数传递参数 二:运行机制 三:运行效果 一:利用构造函数传递参数 using Sys... 阅读全文
摘要:
前言 多线程编程是跨语言的,跨环境的,所以我们得学好它,对应用程序的性能提高是有帮助的。 阅读目录 一:System.Threading 二:Thread类 三:Thread说明 四:Thread的使用 五:运行机制 六:运行效果 一:System.Threading 提供一... 阅读全文
摘要:
阅读目录 一:线程基本概念 二:进程举例 三:什么时候用线程? 四:使用线程的缺点 一:线程基本概念 1. 线程是程序执行的基本原子单位,我们上学的时候学过一个分子包括无数个原子,而原子是不能在分割的,原子是最小的单位,一个进程可以由多个线程来组成,解 放战争中有好多战役,比如淮海战... 阅读全文