在處理多線程同步問題的時候,我們一般有臨界區,互斥量,訊號量和訊息機制等幾種解決方案,在c#中可以非常方便的使用它們來實現進程的同步。下面我就常用的lock,Monitor和Mutex幾種來說明如何?進程的同步。 lock和Monitor依靠一種“令牌”對象來實現進程的同步,下面看一段示範代碼: class Example { int count = 0; object o = new object();//令牌對象
c#中的泛型集合類用起來十分的方便快捷。在這篇隨筆裡面,我將用鏈表來類比c#中的 List<T> 類的行為,廢話不多說,下面來看我的實現代碼,代碼中已經寫了注釋,所以不再對代碼進行額外的說明:using System.Collections; class MyList<T> { private MyListNode firstNode;//首節點 private int count;//節點計數 public
我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void
在第一篇中,知道了Visual Studio 2008新特性,從這篇開始進入此系列的第二部分——介紹C# 3.0新語言特性和改進。總體來說,Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基礎之上,.NET2.0核心本身將不再變化(如果不瞭解.NET2.0的朋友,請參看MSDN或者一些經典的書籍),C# 3.0新語言特性在.NET2.0基礎上進行了改進,這些改進的功能可以大大簡化我們編寫程式。關於C#
先是給大家一個類: class ScreenShot { public static void CaptureImage(Point SourcePoint, Point DestinationPoint, Rectangle SelectionRectangle, string FilePath) { using (Bitmap bitmap = new Bitmap(SelectionRectangle.Width,
最近公司的事情不多,自己實現了一個簡單的功能,算是一個demo,功能極其簡單,而且我們還經常遇到起。就是在右下角漸層的彈出一個提示框出來,有點類似於QQ或MSN那訊息提示功能.(從下往上漸層顯示出來)當然可以進行其他擴充(如對表單美化,內容控制等),這裡只是一個很簡單的實現。就沒有考慮那麼多了。下面是主要的代碼:(主要是調用了系統的API函數實現漸層效果)。其實就是調用了這個函數產生了漸層效果,從下往上顯示Code highlighting produced by Actipro