摘要:
直接给源码:读取注册表内容:1 RegistryKey regkey=Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");2 string[] n=regkey.GetValueName... 阅读全文
摘要:
阅读目录 一:前言 二:多线程实现数组排序 一:前言 数组大小是计划对多少个数组元素进行排序,线程个数是你计划用多少个线程进行排序操作 二:多线程实现数组排序 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 提供一... 阅读全文