上一页 1 ··· 7 8 9 10 11
摘要: Timer类:设置一个定时器,定时执行用户指定的函数。定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象:Timer timer = new Timer(timerDelegate, s,1000, 1000);// 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;// 第三个参数:延迟时间——计时开始的时刻距现在的时间,单位是毫秒,指定为“0”表示立即启动计时器;// 第四个参数:定时器的时间间隔—&mdas 阅读全文
posted @ 2011-02-15 15:50 愤怒的熊猫 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统支持,因为其中某些方法调用了只有高版本的Windows才有的API函数。将线程安放在线程池里,需使用ThreadPool.QueueUserWorkItem()方法,该方法的原型如下://将一个线程放进线程池 阅读全文
posted @ 2011-02-15 09:55 愤怒的熊猫 阅读(98) 评论(0) 推荐(0) 编辑
摘要: While争夺发生,lock语句前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock(expression) statement_blockexpression代表你希望跟踪的对象,通常是对象引用。如果你想保护一个类的实例,一般地,你可以使用this; 阅读全文
posted @ 2011-02-15 09:53 愤怒的熊猫 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你的VS.net,新建一个控制台应用程序(Console Application),编写完全控制一个线程的代码示例:using System;using System.Threading;namespace Threa 阅读全文
posted @ 2011-02-15 09:52 愤怒的熊猫 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。多线程的不利方面 阅读全文
posted @ 2011-02-15 09:51 愤怒的熊猫 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 1.下载JDK5.0http://www.oracle.com/technetwork/java/javase/downloads/index-jdk5-jsp-142662.html2.配置java环境变量首先,鼠标右键点击“我的电脑”,选择“属性”--》“高级”--》“环境变量”。其次,在系统变量栏点击“新建”:变量名:JAVA_HOME变量值:C:\Program Files\Java\jdk1.5.0_22(JDK的安装路径)变量名:CLASSPATH变量值:.;%J 阅读全文
posted @ 2011-02-14 01:00 愤怒的熊猫 阅读(406) 评论(0) 推荐(0) 编辑
摘要: Important Commands and FunctionsABS Row-level function that returns an absolute value.ALTER COLUMN Command used to change a column's size or type in a table.ALTER TABLE Command used to modify a table's definition.AND Logical operator that, when used in a WHEREclause, means that both criteria have to 阅读全文
posted @ 2011-01-17 00:26 愤怒的熊猫 阅读(192) 评论(0) 推荐(0) 编辑
摘要: ---SELECT------------SELECT result-set[FROM Tables][WHERE row-filter][GROUP BY column names][HAVING after-filter on groups][ORDER BY column names]USE 数据库SELECT * FROM 表SELECT field_name1,field_name2 FROM table ORDER BY field_name ASC/DESCSELECT dname, sex, ageFROM DependentORDER BY sex, age DESCSEL 阅读全文
posted @ 2011-01-16 16:54 愤怒的熊猫 阅读(265) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11