自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1)
  • 资源 (26)
  • 收藏
  • 关注

原创 首先安装依赖包PinYinConverterCore

首先安装依赖包PinYinConverterCore

2023-02-10 15:44:23 514 2

学生选课系统毕业论文

学生选课系统毕业论文学生选课系统毕业论文学生选课系统毕业论文

2011-03-09

C#.NET多线程实例25个,多线程断点续传.rar

在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,让我们无法感觉到发生了什么事情.在这里默认的是只有一个线程来完成所有的程序任务,但是正如我们在第一篇文章讨论过的一样,有可能我们根据需要自己添加更多的线程让程序更好的协调工作。比如说我们的例子中,一个有用户输入的同时需要绘制图形或者完成大量的运算的程序,我们必须得增加一个线程,让用户的输入能够得到及时的响应,因为输入对时间和响应的要求是紧迫的,而另外一个线程负责图形绘制或者大量的运算。   .NET 基础类库的System.Threading命名空间提供了大量的类和接口支持多线程。这个命名空间有很多的类,我们将在这里着重讨论Thread这个类。   System.Threading.Thread类是创建并控制线程,设置其优先级并获取其状态最为常用的类。他有很多的方法,在这里我们将就比较常用和重要的方法做一下介绍:   Thread.Start():启动线程的执行;   Thread.Suspend():挂起线程,或者如果线程已挂起,则不起作用;   Thread.Resume():继续已挂起的线程;   Thread.Interrupt():中止处于 Wait或者Sleep或者Join 线程状态的线程;   Thread.Join():阻塞调用线程,直到某个线程终止时为止   Thread.Sleep():将当前线程阻塞指定的毫秒数;   Thread.Abort():以开始终止此线程的过程。如果线程已经在终止,则不能通过Thread.Start()来启动线程。   通过调用Thread.Sleep,Thread.Suspend或者Thread.Join可以暂停/阻塞线程。调用Sleep()和Suspend()方法意味着线程将不再得到CPU时间。这两种暂停线程的方法是有区别的,Sleep()使得线程立即停止执行,但是在调用Suspend()方法之前,公共语言运行时必须到达一个安全点。一个线程不能对另外一个线程调用Sleep()方法,但是可以调用Suspend()方法使得另外一个线程暂停执行。对已经挂起的线程调用Thread.Resume()方法会使其继续执行。不管使用多少次Suspend()方法来阻塞一个线程,只需一次调用Resume()方法就可以使得线程继续执行。已经终止的和还没有开始执行的线程都不能使用挂起。Thread.Sleep(int x)使线程阻塞x毫秒。只有当该线程是被其他的线程通过调用Thread.Interrupt()或者Thread.Abort()方法,才能被唤醒。   如果对处于阻塞状态的线程调用Thread.Interrupt()方法将使线程状态改变,但是会抛出ThreadInterupptedException异常,你可以捕获这个异常并且做出处理,也可以忽略这个异常而让运行时终止线程。在一定的等待时间之内,Thread.Interrupt()和Thread.Abort()都可以立即唤醒一个线程。   下面我们将说明如何从一个线程中止另外一个线程。在这种情况下,我们可以通过使用Thread.Abort()方法来永久销毁一个线程,而且将抛出ThreadAbortException异常。使终结的线程可以捕获到异常但是很难控制恢复,仅有的办法是调用Thread.ResetAbort()来取消刚才的调用,而且只有当这个异常是由于被调用线程引起的异常。因此,A线程可以正确的使用Thread.Abort()方法作用于B线程,但是B线程却不能调用Thread.ResetAbort()来取消Thread.Abort()操作。   Thread.Abort()方法使得系统悄悄的销毁了线程而且不通知用户。一旦实施Thread.Abort()操作,该线程不能被重新启动。调用了这个方法并不是意味着线程立即销毁,因此为了确定线程是否被销毁,我们可以调用Thread.Join()来确定其销毁,Thread.Join()是一个阻塞调用,直到线程的确是终止了才返回。但是有可能一个线程调用Thread.Interrupt()方法来中止另外一个线程,而这个线程正在等待Thread.Join()调用的返回。

2012-08-08

超级漂亮的用户登陆页面

登陆页面,蓝色主体,适用于弹出登陆框模式

2009-12-25

Jquery模拟键盘26字母+数字

Jquery模拟键盘26字母+数字

2012-11-19

Mp3在线音乐播放器同步歌词歌曲列表 ASP.NET

Mp3 音乐播放器 同步歌词 歌曲列表 ASP.NET

2010-06-24

ASP.NET版微信公众平台接口实例

ASP.NET版微信公众平台接口实例

2013-11-08

_SoutheastDisplayWindow.rar

Winform开发桌面应用程序,需要用到右下角弹出窗口功能的实现,简洁大方美观,直接双击sln方案打开就能运行看效果,项目里面只有两个窗体,直接复制就可以应用于自己项目

2021-03-02

ASP.NET较实用的验证码源码

ASP.NET较实用的验证码源码,实用性强,无错误正常运行

2013-02-11

航空订票系统 B/S

航空订票系统 B/S,航空订票系统 B/S,航空订票系统 B/S,

2010-04-16

Mp3在线音乐播放器控件及源码 ASP.NET B/S架构

Mp3在线音乐播放器控件及源码 ASP.NET B/S架构

2010-06-18

多个漂亮的div+css网页模板打包

多个漂亮的div+css网页模板打包 绝对超值,做网站必备

2010-09-02

extjs实例代码及帮助文档,实例全部显示在里面

extjs实例代码及帮助文档,实例全部显示在里面

2010-11-30

ExtJS结合ASP.NET写的一个增删除查实例,增加,修改,删除,查询

ExtJS结合ASP.NET写的一个增删除查实例,增加,修改,删除,查询

2010-12-13

ASP.NET酒店客房管理系统

酒店客房管理系统

2010-11-10

URLRewriter.dll 实现URL重写

URLRewriter.dll URL重写

2010-06-17

C#版微信公众平台接口实例

C#版微信公众平台接口实例,保证可以使用

2013-11-08

VisualCSS CSS样式调试工具

VisualCSS CSS样式调试工具

2011-08-26

EXTJS VS2008,VS2005,eclipse 智能提示插件,组件

能够使ExtJS在各个编程软件里面拥有智能提示,非常好用

2011-06-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除