PDA

View Full Version : سوال: خواندن و نوشتن بصورت multiThread



dr_csharp
چهارشنبه 31 تیر 1388, 09:35 صبح
سلام دوستان..من تجربه MultiThreading‌ندارم ،ميخوام با thread اصلي برنامه از يه فايل text بخونم و با يك thread ديگه روي data خونده شده يكسري process انجام بدم .. ( فايل text مذكور توسط يه برنامه ديگه ايجاد ميشه و حكم منبع داده اي من رو داره )
من اينطور نوشتم ولي جواب نميده ( آخر كد داغونه = cpu usage بالا)


using System.IO;
using System.Threading;



Thread myThread;
string Data = string.Empty;
void Start()
{
myThread = new Thread(new ThreadStart(ProcessOnData));
ReadNewData();
}
void ReadNewData()
{
StreamReader reader = new StreamReader("C:\\CFG.txt");
Data = reader.ReadToEnd();
reader.Close();
reader.Dispose();
//
myThread.Start();
}
void ProcessOnData()
{
//do sth on Data and eventually Write in C:\\CFH.txt
myThread.Abort();
}


با اضافه شدن اطلاعات جديد در CFG.txt متد Start‌فراخواني مي شه ..
يه error‌هم كه با اون مواجهم اينه كه بعد از چند ثانيه به CFH.txt پيغام Access Denied‌مي ده