使用Lock来实现生产者和消费者问题
生产者-消费者(producer-consumer)问题,也称作有界缓冲区(bounded-buffer)问题,两个进程共享一个公共的固定大小的缓冲区。其中一个是生产者,用于将消息放入缓冲区;另外一个是消费者,用于从缓冲区中取出消息。问题出现在当缓冲区已经满了,而此时生产者还想向其中放入一个新的数据项的情形,其解决方法是让生产者此时进行休眠,等待消费者从缓冲……
05-19 立刻查看
C#泛型学习入门与进阶
泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参数T,写一个类MyList<T>,客户代码可以这样调用:MyList<……
05-05 立刻查看
C# WinForm中实现文字滚动显示
开发中需要实现窗体文字滚动的效果。 思路:用Timer控件定时移动Label控件。父控件为Panel。详细代码如下: privateSystem.Windows.Forms.TimertimeScroll; /// <summary> /// 滚动步长 /// </summary> pri……
04-24 立刻查看
Color颜色转换的三种方式(c#)
Color颜色转换 1.在.net中如何把一个色名称转换成HTML色? System.Drawing.Color color = System.Drawing.Color.White; string s = string.Format(“#{0:X2}{1:X2}{2:X2}”, color.R, color.G, color.B)……
04-23 立刻查看