
C#
文章平均质量分 76
showljj
这个作者很懒,什么都没留下…
展开
-
使用Task代替ThreadPool和Thread
一:Task的优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作;2: ThreadPool不支持线程执行的先后次序;以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线程池的基转载 2013-01-03 11:00:33 · 223 阅读 · 0 评论 -
C# .Net并行(多核)编程 6 - 单个Task的等待
from http://ggicci.blog.163.com/blog/static/210364096201272053644956/Title :Pro .NET 4 Parallel Programming in C# (Adam Freeman) - Waiting for a Single TaskC#多核编程 线程等待Quote :Task.W转载 2013-01-04 10:19:47 · 1311 阅读 · 0 评论 -
c# 控制台程序 隐藏控制台窗口
在某些项目中,需要采用控制台程序,但是又不需要通过dos窗口进行交互,同时打算隐藏掉难看的控制台窗口。实现的方法很多,有的是修改链接命令。我采用的方法略有些麻烦,首先是给窗口命名,之后找到该窗口指针,之后再调用winAPI隐藏窗口。程序如下:class Program{[DllImport("user32.dll", EntryPoint = "ShowWindow", SetLa转载 2013-01-04 11:21:52 · 698 阅读 · 0 评论 -
C#中的析构函数
析构函数 析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。以C++语言为例,析构函数名也应与类名相同,只是在函数名前面加一个波浪符~,例如~stud( ),以区别于构造函数。转载 2013-01-04 13:33:06 · 174 阅读 · 0 评论 -
C#中web.config文件详解
一、认识Web.config文件Web.config 文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过.NET新建一个Web应用程序后,默认情况下会在根目录自动创建一个默认的Web.config文件,包括默认的配置设置,所有的子目录都继承它的配置设置。如转载 2013-01-03 12:54:49 · 252 阅读 · 0 评论 -
C#读写app.config中的数据
读语句: String str = ConfigurationManager.AppSettings["DemoKey"];写语句: Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cf转载 2013-01-04 08:31:25 · 359 阅读 · 0 评论 -
C#的颜色解析及操作和相关Brush
一、颜色表示方式 // // Summary: // Creates a System.Drawing.Color structure from a 32-bit ARGB value. // // Parameters: // argb: // A转载 2013-02-07 21:15:05 · 333 阅读 · 0 评论 -
C#线程优先级和线程同步
线程优先级线程优先级的概念在很多技术框架下都有应用,.Net框架也不例外,.NET框架为程序员提供了方便的接口以供使用。系统会为每一个线程分配一个优先级别。.NET线程优先级,是指定一个线程的相对于其他线程的相对优先级,它规定了线程的执行顺序,对于在CLR中创建的线程,其优先级别默认为Normal,而在CLR之外创建的线程进入CLR时,将会保留其先前的优先级,可以通过访问线程的Priority转载 2013-02-07 21:16:50 · 1641 阅读 · 0 评论