摘要:
mutex互斥锁-不准确的时钟概念性的东西: 互斥锁是一个互斥的同步对象,一个时间只有一个线程可以获取它。 前一篇文章中的时钟程序我们这里用Mutex互斥锁来实现。class Program{ static void Main(string[] args) { Clock C = new Clock(); C.RunClock(1); Console.Read(); }}public class Clock{ public Mutex Mtx = new Mutex(); //开始运行时钟,输入运行分钟 public... 阅读全文
随笔档案-2012年03月
NET多线程探索-线程同步和通信
2012-03-20 16:53 by 海不是蓝, 2311 阅读, 收藏, 编辑
摘要:
NET中各种线程同步方法 在NET多线程开发中,有时候需要多个线程协调工作,完成这个步骤的过程称为“同步”。 使用同步的主要原因: 1.多个线程访问同一个共享资源。 2.多线程写入文件时保证只有一个线程使用文件资源。 3.由事件引发线程,线程等待事件,需要挂起线程。 NET中线程同步常见的几种方法: 1.lock lock 确保当一... 阅读全文
NET多线程探索-NET线程基础知识点
2012-03-19 13:40 by 海不是蓝, 693 阅读, 收藏, 编辑
摘要:
前台线程和后台线程前台线程:当应用程序结束的时候,前台线程如果没有完成任务,那么前台线程就不会结束。除非你强行结束应用程序进程中所有前台线程。前台线程适合必须执行完的任务。 后台线程:当应用程序结束的时候后台线程会被CLR强行结束,不会抛出异常。示例:static void Main(string[] args){ Thread t = new Thread(Test); t.IsBackground = true; //这里线程是后台线程,应用程序马上结束 //假如是前台线程,大约5秒以后结束 t.Start(); Console.WriteLine("A... 阅读全文
MSSQL综合技术补习---常见笔试题1
2012-03-16 00:28 by 海不是蓝, 1332 阅读, 收藏, 编辑
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0为什么写这篇文章本人最近在找工作,各种面试笔试,很多知识点久了都快忘记了,特别SQL也很久没有写了。为了快速系统的补习下SQL相关的知识,决定写“MSSQL综合技术补习”系列文章。开始几篇为常见sql面试题型,然后慢慢转向系统的sql知识。考点1---分组聚合条件统计(透视转换)这样的题先分组,然后根据条件用case语句来区分条件,最后再聚合条件列。(虽然透视转换可 阅读全文
c#中的浮点型转整形的舍取-四舍五入和银行家舍入
2012-03-06 23:14 by 海不是蓝, 6946 阅读, 收藏, 编辑
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0Double显示转换int static void Main(string[] args) { Console.WriteLine("5.1~{0}", (int)5.1d); Console.WriteLine("5.5~{0}", (int)5.5d); Console.WriteLine("5.8~{0}", (int)5.8d); Console.Write... 阅读全文
net网络编程的基本概念
2012-03-05 21:21 by 海不是蓝, 540 阅读, 收藏, 编辑
摘要:
MicrosoftInternetExplorer402DocumentNotSpecified7.8Normal0概念性的知识基本简介在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;SYN:同步序列编号(SynchronizeSequenceNumbers)。第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器 阅读全文