2012年7月31日

通过Process类获取系统进程列表

摘要: using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Diagnostics; //引用namespace ProcessApp{ public partial class Form1 : Form { public Form1() ... 阅读全文

posted @ 2012-07-31 10:43 流星落 阅读(415) 评论(0) 推荐(0) 编辑

多线程技术(五)线程的同步

摘要: 线程的同步使用线程的一个重要方面是同步访问多个线程访问的任何变量。背景:当多个线程共享数据,其中一个或多个线程要修改数据时,有可能引起数据不统一等问题。同步:是指在某一时刻只有一个线程可以访问某共享数据1、同步的含义同步问题的产生,主要是由于在高级语言的源代码中,大多数情况下看起来是一条语句,但在最后编译好的汇编语言机器码中则会被翻译为许多条语句,从而在操作系统调度时被划分到不同的时间片中。例如:message += "Hello world!";这条语句在C#语法上是一条语句,但在执行代码时,实际上它涉及到许多操作。需要重新分配内存以存储更长的新字符串,需要设置变量mes 阅读全文

posted @ 2012-07-31 10:21 流星落 阅读(390) 评论(0) 推荐(0) 编辑

多线程技术(四)线程的优先级

摘要: 线程是根据其优先级来调度的,每个线程都有特定的优先级。每个线程在创建时其优先级为:ThreadPriority.Normal线程的优先级定义为ThreadPriority枚举类型,如下表:例题3:修改上述例题,对Main()方法做如下修改,观察修改线程的优先级的效果:ThreadStart workerStart = new ThreadStart(DisplayNumbers);Thread workerThread = new Thread(workerStart);workerThread.Name = "Worker Thread";workerThread.Pri 阅读全文

posted @ 2012-07-31 00:32 流星落 阅读(265) 评论(0) 推荐(0) 编辑

多线程技术(三)一个多线程程序

摘要: 使用两个线程显示计数。该示例的核心是方法DisplayNumbers(),它累加一个数字,并定期显示每次累加的结果:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleThread{ class ThreadApp { static int interval; static void DisplayNumbers() { //获... 阅读全文

posted @ 2012-07-31 00:20 流星落 阅读(297) 评论(0) 推荐(0) 编辑

多线程技术(二).NET对多线程的支持

摘要: 在.NET程序设计中,线程是使用Thread类(或Timer类(线程计数器)、ThreadPool类(线程池))来处理的,这些类在System.Threading命名空间中:using System.Threading;Thread类:(实现线程的主要方法)一个Thread实例管理一个线程,即执行序列。通过简单实例化一个Thread对象,就可以创建一个线程,然后通过Thread对象提供的方法对线程进行管理。 Timer类:适用于间隔性的完成任务。ThreadPool:适用于多个小的线程。Thread类的主要属性1、CurrentThread:获取当前正在运行的线程。2、Name:获取或设置线程 阅读全文

posted @ 2012-07-31 00:04 流星落 阅读(239) 评论(0) 推荐(0) 编辑

导航