1、异步线程中的参数:
private void watch_Created(object sender, FileSystemEventArgs e)
{
ParameterizedThreadStart myParameterizedThreadDelegate = new ParameterizedThreadStart(ReadStart_Fun);
Thread myThread = new Thread(myParameterizedThreadDelegate);
object o = e.FullPath;
myThread.Start(o);
}
private void ReadStart_Fun(object strPath)
{
string AllFilePath = strPath as string;////利用委托传递一个参数的方法
}
2、在使用异步线程结束后要对线程进行关闭,
Thread.CurrentThread.Abort();否则CPU所占资源会很高。
在异步线程中处理完一条数据记录后,让线程:
System.Threading.Thread.Sleep(200);
会出现某条记录的重复执行情况。