PDA

View Full Version : مشکل با SortedSet و Thread



unrealword
شنبه 15 آذر 1393, 21:14 عصر
با عرض سلام
فایل ضمیمه شده
برنامه ای که میاد یه فولدر رو لیست می کنه بعد عملیاتی که با ترد روی فایل انجام داد دوباره توسط SortedSet میاد لیست قبلی فایل رو با لیست جدید مقایسه می کنه بعد دوباره ترد اجرا می شه
الان مشکل اینه ترد رو که من در حلقه while گزاشتم ادامه کار ور نمی ره

126353

unrealword
یک شنبه 16 آذر 1393, 20:10 عصر
SortedSet<string> Threadlist1 = new SortedSet<string>();
string[] File1 = System.IO.Directory.GetFiles("C:\\1");
foreach (var item in File1)
{
FileInfo info = new FileInfo(item);
Threadlist1.Add(info.Name);
}
Thread.Sleep(5000);
string[] File2 = System.IO.Directory.GetFiles("C:\\1");
foreach (var item in File1)
{
FileInfo info = new FileInfo(item);
Threadlist.Add(info.Name);
}

Threadlisttmp = Threadlist;
Threadlisttmp.UnionWith(Threadlist);

Threadlist.ExceptWith(Threadlist1);
MessageBox.Show(Threadlist.Count.ToString());
foreach (var VARIABLE in Threadlist)
{
textBox1.Text += VARIABLE + Environment.NewLine;
}
Thread.Sleep(5000);


MessageBox.Show(Threadlisttmp.Count.ToString());





این کد می تونید بگید کجاش مورد داره ترد رو حذف کردم
هدف اینه که فایل جدید که به فولدر اضاف شد به تعداد فایل جدید ترد اضاف کنه و یه عملیاتی انجام بده فایل ها نباید انتقال پیدا کنه
یا پاک بشه ترد تکراری هم نباشه
هدف من از استفاده از SortedSet حذف تکراری اجرا شدن ترد هست
در کد بالا Threadlisttmp مقدار 0 نشون می ده با اضاف کردن فایل هیچ اتفاقی نمیوفته