PDA

View Full Version : سوال: تنظیم thread با Numericapdown



alirezaie1378
شنبه 17 خرداد 1399, 13:30 عصر
با سلام و احترام به همه دوستان عزیر من یک مشکلی دارم یک پروژه دارم که داخل پروژه یک تابع ساختم که کد رندوم تولید میکنه و میخوام کاری کنم که بشه وقتی برنامه درحال اجراست
با استفاده از یک Numericapdown یا trackbar ترد رو تنظیم کنم. تو اینترنت گشت گذار زیاد کردم اما کدی که پیدا کردم ترد رو تنظیم نمیکنه فقط یک عدد میگیره و تابع رو اجرا میکنه و انگار فرقی نداره
اون عدد 1 باشه یا 100 در صورتی که تو خیلی از برنامه ها دیدم که میشه ترد رو تنظیم کرد . خواهشا جواب بدید و بگید چطوری میتونم تو همه برنامه هام از این قابلیت استفاده کنم. ممنون

این کد تابع :
public void generator()
{




List<string> chars = new List<string> {"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9","0"};
Random rn = new Random();
while (true)
{




if (stop == true)
break;
try
{


int num1 = rn.Next(37);
int num2 = rn.Next(37);
int num3 = rn.Next(37);
int num4 = rn.Next(37);
int num5 = rn.Next(37);
int num6 = rn.Next(37);
int num7 = rn.Next(37);
int num8 = rn.Next(37);
int num9 = rn.Next(37);
int num10 = rn.Next(37);
int num11 = rn.Next(37);
int num12 = rn.Next(37);
richTextBox1.AppendText(chars[num1] + chars[num2] + chars[num3] + chars[num4] + chars[num5] + chars[num6] + chars[num7] + chars[num8] + chars[num9] + chars[num10] + chars[num11] + chars[num12] + "\n");
counter++;
label1.Text = counter.ToString();
}
catch
{
//richTextBox1.AppendText("Errorr" + "\n");
}








}








}





اینم کد Threadpool:

int num = (int)trackBar1.Value;
ThreadPool.SetMinThreads(num, num);
ThreadPool.SetMaxThreads(num, num);


ThreadPool.QueueUserWorkItem(delegate (object param0)
{


generator();




});


ممنون مشیم هرکسی جواب بده