多线程程序开发
文章平均质量分 55
大伟先生
服务于医疗行业、教育行业营销与软件研发。
展开
-
C#多线程学习(五) 多线程的自动管理(定时器)
Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信原创 2008-11-21 15:13:00 · 818 阅读 · 0 评论 -
C#多线程学习(二) 如何操纵一个线程
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的V原创 2008-11-21 14:48:00 · 534 阅读 · 0 评论 -
C#实现WinForm窗口最小化到系统托盘
C#编写最小化时隐藏为任务栏图标的 Window appllication. 1.设置WinForm窗体属性showinTask=false 2.加notifyicon控件notifyIcon1,为控件notifyIcon1的属性Icon添加一个icon图标。 3.添加窗体最小化事件(首先需要添加事件引用): this.SizeChanged += new System原创 2008-11-21 15:27:00 · 1112 阅读 · 0 评论 -
用C#实现蜘蛛/爬虫程序的多线程控制
在《爬虫/蜘蛛程序的制作(C#语言)》一文中,已经介绍了爬虫程序实现的基本方法,可以说,已经实现了爬虫的功能。只是它存在一个效率问题,下载速度可能很慢。这是两方面的原因造成的:1.分析和下载不能同步进行。在《爬虫/蜘蛛程序的制作(C#语言)》中已经介绍了爬虫程序的两个步骤:分析和下载。在单线程的程序中,两者是无法同时进行的。也就是说,分析时会造成网络空闲,分析的时间越长,下载的效率越低。反之也原创 2008-12-16 17:59:00 · 1194 阅读 · 0 评论 -
IIS日志分析及IIS日志分析软件下载
IIS日志分析是我们asp.net程序员必须了解知识,因为我们开发的网站都是基于IIS服务器。当网站访问缓慢时,除了检查程序代码和优化程序代码外,IIS日志就是我们寻找网站缓慢另一个途径!IIS日志文件存放位置,一般默认位置是:(C:/WINDOWS/system32/LogFiles);在IIS信息服务窗口中,点击要设置的网站的属性,在“网页”选项卡上可以看到“启动日志记录 ”项,可以设置日原创 2008-12-19 09:28:00 · 1272 阅读 · 0 评论 -
在c#中关于线程调用控件
由于c#不允许非创造控件线程调用控件,所以遇到过很多问题。提示:线程间操作无效: 从不是创建控件“showtable_btn”的线程访问它。有些小郁闷因为是刚刚使用thread 原始代码大概如下private void showtable_btn_Click(object sender, EventArgs e){thread t = new thead(s)原创 2009-05-11 16:09:00 · 1997 阅读 · 3 评论 -
Visual C#多线程参数传递浅析
我们在写Remoting程序或者其他的一些应用程序的时候难免要和线程打交道,.Net使我们很容易就可以创建一个线程,但是它提供的创建线程和启动线程的方法没有明显的提供参数,假如我们要用线程来启动类里面一个带参数的方法该怎么办?下面就简单的介绍如何使用.NET提供的丰富的框架来实现这个功能。为了可以生动详细的介绍整个过程,我建立下面的一个.NET类,它也是要用线程启动的方法的载体。类如下所示:原创 2009-09-11 11:20:00 · 542 阅读 · 0 评论