博文
时钟线程(2007-09-23 20:03:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading;
class MyApp{ private static bool TickNext = true;
public static void Main() { Console.WriteLine("Press Enter to terminate...");
TimerCallback callback = new TimerCallback(TickTock);
Timer timer = new Timer(callback, null, 1000, 1000);
Console.ReadLine(); //为什么 按 enter 键结束?? 拖延程序执行时间,没有这行,看不什么结果。
}
private static void TickTock(object state) { Console.WriteLine(TickNext ? "Tick" : "Tock");
TickNext = !TickNext;
}}......
后台线程例子(2007-09-23 19:46:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading;
class MyApp{ static int i = 0; public static void Main() { for (i = 0; i < 10; i++) {
Thread thread = new Thread(new ThreadStart(ThreadFunc)); thread.IsBackground = true; //标记为后台线程。 thread.Start();
} }
private static void ThreadFunc() { int j = i; DateTime start = DateTim......
前台线程例子(2007-09-23 19:44:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading;
class MyApp{ static int i = 0; public static void Main() { for (i = 0; i < 10; i++) {
Thread thread = new Thread(new ThreadStart(ThreadFunc));
thread.Start();
} }
private static void ThreadFunc() { int j = i; DateTime start = DateTime.Now;
while ((DateTime.Now - start).Seconds < 2) { //每个线程执行2秒......
启动线程(2007-09-22 15:29:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Threading;
namespace _6_1{ class Program { int i = 0; static void Main(string[] args) { //thread 类的构造函数将threadstart 委托的实例作为唯一参数 Thread t = new Thread(new ThreadStart(new Program().calculate)); t.Start();//线程实例话后,用start方法让它运行起来 } public void calculate() { Console.WriteLine("the value of i is {0}",++i); } }}......
序列化与深度复制例子(2007-09-22 14:53:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Collections;using System.Runtime.Serialization;using System.Runtime.Serialization.Formatters.Binary;
namespace _5_14{ public class DeepCopyUtility { public static void Main() { Region obj = new Region("Reg 1"); Console.WriteLine(obj);
Region copiedobj = (Region)DeepCopy(obj); Console.WriteLine(copiedobj);
Console.WriteLine(obj == copiedobj); }
public static object......
异步io的一个例子(2007-09-21 16:15:00)
摘要://异步io的一个例子, 不明白???? 异步为什么那样复杂,以及异步io的步骤。using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Threading;
namespace _5_10{ public class filereader { const string path = "E:\\1.txt";
public void synccall() //同步的 { FileStream fs = new FileStream(path,FileMode.Open,FileAccess.Read,FileShare.Read,1024,false); int x = 0; while ((x = fs.ReadByte())!= -1) { } fs.Close(); Console.WriteLine("synchro open finished "+DateTime.Now);......
浏览目录文件例子(2007-09-21 13:39:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;
namespace _5_9{ class Program { static void Main(string[] args) { const string base_path = "E:\\windows程序设计"; browsedirectories(base_path); } private static void browsedirectories(string dirpath) //这个程序的 dirpath 目录下包含的符合条件的文件,会被忽略。 { string[] directories = Directory.GetDirectories(dirpath); //得到此目录下的所有 文件夹及文件。
//Console.WriteLine("directories.Length=" + directories.Length);
&nbs......
文件目录操作例子(2007-09-21 11:40:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;
namespace _5_8{ class Program { const string base_path = @"E:\c#\c#_net\chuck"; static void Main(string[] args) { //如果打算多次重用某个对象,可考虑使用 DirectoryInfo 的实例方法,而不是 Directory 类的相应静态方法,因为并不总是需要安全检查。 //create directory DirectoryInfo dir = Directory.CreateDirectory(base_path); //按 base_path 的指定创建所有目录和子目录 //create subdirectories string path = null; for (int i = 0; i &......
file类静态方法2(2007-09-18 17:27:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Text;using System.IO;
namespace _5_6{ class Program { public const string TO_FILE = @"E:\c#\c#_net\15_6\test.txt"; public const string COPY_TO_FILE = @"E:\c#\c#_net\15_6\test2.txt"; public const string MOVE_TO_FILE = @"E:\c#\c#_net\15_6\test.mov";
static void Main(string[] args) { Console.WriteLine(File.Exists(TO_FILE)); //Exists 方法,当路径参数不对时抛出异常 Console.WriteLine(File.Exists("E:\\c#\\c#_net\\15_6")); File.Copy(TO_FILE, COPY_TO_FILE, true); &nb......
file类的一些静态方法例子(2007-09-18 16:52:00)
摘要:using System;using System.Collections.Generic;using System.Text;using System.IO;
namespace _5_71{ class Program { static void Main(string[] args) { string path = @"E:\c#\c#_net\15_71\test.txt"; //appendtext(); if (!File.Exists(path)) { // Create a file to write to. &......
