随笔分类 -  服务 通信

Socket通信,WCF等
摘要:C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子。这篇文章通过例子来了解C#多线程的同步与通信。一、关于lock和Monitorlock可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其它线程必须等待。格式定义如下:lock(expression) statement_blockexpression代表要跟踪的对象,通常是引用。一般地,如果想保护一个类的实例,使用this;如果保护一个静态变量(如互斥代码段在一个静态方法内部),使用类名就可以了。而statement_b 阅读全文
posted @ 2012-09-06 12:20 石 磊 阅读(14736) 评论(0) 推荐(2)
摘要:View Code 1 public ProjectInstaller() 2 { 3 InitializeComponent(); 4 this.Committed += new InstallEventHandler(ProjectInstaller_Committed); 5 } 6 7 private void ProjectInstaller_Committed(object sender, InstallEventArgs e) 8 { 9 ... 阅读全文
posted @ 2012-05-24 02:41 石 磊 阅读(612) 评论(0) 推荐(0)
摘要:1 public partial class VAV_File_Client 2 { 3 private string path = ""; 4 private string strBaseDir = ""; 5 private string host = ""; 6 private int port1 = 0; 7 private int port2 = 0; 8 private int port3 = 0; 9 private bool IsXuCh... 阅读全文
posted @ 2012-03-19 21:55 石 磊 阅读(4599) 评论(0) 推荐(1)