10 2010 档案
摘要:Thread.Join()方法,顾名思义,在一个线程中加入一些东西。MSDN上解释其作用为:阻塞 “调用线程” 直到某个线程结束。 这个翻译过来的解释有点晦涩。举个例子如下:static void Main(){ Thread t=new Thread(new ThreadStart(ThreadMethod)); t.Start();t.Join(); Console.W...
阅读全文
摘要:在讨论WaitHandle类之前 我们先看一张MSDN上给的继承关系图: 红色框指出的部分,就是这篇文章要讨论的WaitHandle类,绿色框指出的部分就是本文提到的一些异步对象。可以看到,异步对象的父类就是WaitHandle异步对象如AutoResetEvent和ManualResetEvent定义了一种信号机制,这种机制用来表明是访问共享资源还是释放共享资源。1. WaitHanle类MSD...
阅读全文
摘要:AutoResetEvent也是一个同步对象,它用于对资源的独占访问。当AutoResetEvent处于终止状态时,如果存在等待的线程,则在该线程执行后,AutoResetEvent变量将自动变为非终止状态。代码示例:代码代码中,我们关注AutoResetEvent同步对象。从代码中我们可以看到 CalFirst、CalSec、CalThird方法中 都有一句AutoEvents[].Set()代...
阅读全文
摘要:ManualResetEvent 用于线程同步,通知一个或多个线程某事件已经发生。通常用于一个线程执行的任务必须在其他线程的任务执行之前完成。ManualResetEvent状态分为两种:终止状态和非终止状态。当某一任务完成时,将ManualResetEvent设置为终止状态,这样其他等待的线程(一个或多个)将开始执行自己的任务。注意:一旦它被终止,它将保持终止状态,直到它被手动重置。代码示例:代...
阅读全文
摘要:1.线程池,顾名思义,就是装着若干个线程的池子。2.出现理由 可以更为有效的使用线程。 如何理解这个“有效”? (1)我们知道线程在使用之前一般是处于休眠状态的,这样浪费了大量资源创建它,但是却没有使用它,真的是浪费资源。(2)使用线程时,线程之间的切换也会浪费大量资源。而线程池,就是为了避免上述两个问题,从而更为有效的利用资源来完成线程之间的调度进而完成工作。3.线程池工...
阅读全文
摘要:线程这一概念,可以理解成进程中的一个小单元。这个单元是一个独立的执行单元,但是与进程中的其他线程共享进程中的内存单元。由于Cpu资源是有限的,所以进程中的多个线程要抢占Cpu,这也导致进程中的多个线程交替执行。Thread.Sleep() 本身的含义是当前线程挂起一定时间。Thread.Sleep(0) MSDN上的解释是挂起此线程能使其他等待线程执行。这样的解释容易导致误解,我们可以这样理解,其...
阅读全文
摘要:以下方法,本人尝试过,确实可用!在VS2005中打开VS2008写的程序: 1.用文本编辑器打开sln文件Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008将以上内容修改后成为以下内容:Microsoft Visual Studio Solution File, Format Version...
阅读全文
摘要:C#中的线程分为两类:前台线程与后台线程后台线程——不会阻止进程结束;所有前台线程结束之后,后台线程无论执行完否都会被强制结束前台线程——相反就会阻止线程结束代码示例:1.1 在winform中,存在一个主界面线程,我另起一个线程作为后台线程,这里通过设置新线程的IsBackground属性来改变线程的类别代码当我点击窗体退出按钮后,会从任务管理器中...
阅读全文
摘要:在学习怎么用JavaScript创建Web应用程序之前,我们花3分钟时间来了解一下Web应用程序的发展,大致分为四个阶段: 1. 基于文本的超链接此阶段的Web应用程序主要是有静态不可变的超链接文本(没有图形,此时浏览器还不支持图形)组成,用户通过点击超链接跳转到想要查看的文本。如下图 2.基于图形的HTML 此阶段支持图形的浏览器被开发出来,图形Web应用程序更加生动、有趣。逐渐超越了基于文本...
阅读全文
摘要:JavaScirpt(以下称JS)是NetScape和Sun一起开发出的脚本语言,语法和Java非常类似。1. JS出现的目的我们大家都知道,HTML呈现给用户的都是静态页面,死板,单调;同时在JS出现 以前,Web页面需要进行的所有处理必须返回到服务器端,当访问量增加时,服务器的负担就会加重。 而JS的出现则在一定程度上很好的解决了这些问题。JS可以页面增加动态效果,并且可以把一些功能(如:数据...
阅读全文
摘要:虽然从大学期间就开始接触JavaScript(下面简称JS),但是对她还是不甚了解。至于原因,很简单,认为自己以后的技术方向也不会是前端开发没有必要去探究太深。但是,随着经验的逐渐积累,我发现每次想要做个B/S平台时都会很纠结。纠结什么呢,也很简单,就是厌倦了过多服务器端程序的编写,想要尽可能的把客户端能够解决的问题直接放在客户端上解决。 然而,我对JS的认识,无非就是一些简单的使用。每次想要用时...
阅读全文
摘要:前段时间总是过得浑浑噩噩的 虚度了许多时间 浪费了不少精力 别人在进步的同时 我却在退步 纵然有句话说是只跟自己去比较 那现在的自己较之之前也已退步N多 猛然间良心发现 决定自己不能再这样下去 不求飞得多高 走的多远 只求对得起自己的良心 特此做下记录 目前阶段目标——拿PHP来研究一下
阅读全文