dr_csharp
چهارشنبه 31 تیر 1388, 10: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مي ده
من اينطور نوشتم ولي جواب نميده ( آخر كد داغونه = 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مي ده