异步线程读取文件总结~

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);

会出现某条记录的重复执行情况。

原文地址:https://www.cnblogs.com/AriLee/p/1999241.html