C# thread-.oklu işlem

Kodla Büyü

spider23

Süper Üye
Süper Üye
Mesajlar
1,995
Threading hakkında yeni yeni bişeyler öğrenmeye çalışıyorum;özellikle Form larda textbox larda değerlerin güncellenmesinde sıkıntı oluyordu;döngüden çıkılmadığı sürece Textbox ta değerlerin güncellenmesini-değiştiğini göremiyordum;ancak en son halini görebiliyordum..
Bu sorunu timer la çözebilriz pek tbi;ama Threading daha profesyonel geldi ki gerçekten işe yarayan bir özellik...Meraklısı için
https://www.youtube.com/watch?v=9naReRX ... NJasjfx9tA
 
static double sayi;
static bool bittimi = false;
static void Main(string[] args)
{ Console.WriteLine( "SAYI GİR:" );
sayi= double.Parse(Console.ReadLine());
var işparacığı1 = new Thread(asalsayibul);

var işparacığı2 = new Thread(hesaplanıyor);
işparacığı1.Start(sayi);
işparacığı2.Start();
}

static void asalsayibul( object i)
{ bool asalmı=true;
for (double k = 2; k < (double)i / 2; k++)
{
if ((double)i % k == 0)
{ asalmı = false; }
}
if(asalmı)
Console.WriteLine(sayi+"=ASAL");
else
Console.WriteLine(sayi+"=ASAL DEĞİL");
bittimi = true;
}

static void hesaplanıyor()
{
for (int i = 0; ; i++)
{
if (bittimi == true)
{ break; }
else if (i % 2 == 0)
Console.WriteLine("HESAPLANIYOR..");
else
Console.Clear();
}
}
 
Thread için basit bir örnek hazırladım;çok büyük asal sayılar girildiğinde program yanıt vermeden kilitleniyordu;çalışıp çalışmadığı anlaşılmıyordu;bu durumu yukarıda ki kodlama ile aştım..HEsaplama sürüyorsa HESAPLANIYOR... yazısı yanıp-sönüyor ta ki sonuç bulunana dek..yararlı olması dileğiyle..
 
BBNET
Geri
Üst