Selam h4ckinger, şyle bir şey yapabilirsinThread ile çalışacak fonksiyonları bis class ta topla ve class ının içinde Run prosedürü olsun. Ayrıca Run prosedürünün içinde sanırım dngün falan var, buradaki değişkenleri class ın başına public olarak tanımla ki müdahale edebilesin. Şimdi thread i çalıştırdığın yerde şyle bir şey yapacaksın, emin değilim çalışırmı çalışmazmı;Thread th;public List threadList;void baslat_butonu { if(this. threadList!=null && this. threadList. Count>0) { foreach threadList. Clear ; } else }void duraklat_butonu { lock { foreach }}/////////////////////////// ThreadObject classipublic int i;public Thread myThead;public string site;public object obj;public void Run { //calıstırılacakkodlar //ornek dongu for(i=0;i<80;i++) // buradaki i yukarıdan gelmekte global }public void Durdur { lock } Geyik Candır :]

fakat h4ckinger suspend ve resume a ulaşamadığını sylemiş, benim yaptığım farklı bir açıdan yaklaşmak Geyik Candır :]

şimdi orada abort ederek threadi tamamen ldürüyorum, ama thread in aktif değerleri hala duruyor, threadList in içinde, lock ise bir nesneye birden fazla thread in ulaşmasını engellemek için kullanılır Geyik Candır :]

yav şimdi burda sen yine abort kullanmışsın o komple bitirmek için değil mi?bide burdaki lock ne işe yarar biraz açar mısın. Bu ara pis merak saldım c# :Epublic void Durdur { lock } zgür iradeydi şeytanım.

volticim slm, başlat ve durdur butonlarım var ama istediğim şu bir duraklatma butonu olucak basınca duraklıyacak thread, sonra devam butonuna basınca kaldığı yerden devam edicek. Durdurma olayını thread. abort ; ile yapıyorum da duraklatmayı beceremedim : ( zgür iradeydi şeytanım.

neden o kadar kastınız anlamadım :)thread. abort iptal eder geri dnüşü yokthread. suspend pause eder thread. resume kaldığı yerden devam ettirirtabi mesela şyle bişi olabilir sen durdurmuşken resume dersen program patlayacaktır bunlarıda gz nünde bulundur. if'ler yardımıyla yaparsın not: umarım threadi global olarak tanıtıyorsundur :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

ento nerden çıktı şimdi :Dakşam deniyecem şimdi çıkmam lazım, bide kodlara baktım da şylece. Duraklattıktan sonra nasıl devam ettiricez :D zgür iradeydi şeytanım.

sabah sabah thread kodu yazdırırsan byle olur :) durdurduktan sonra başlata basarsan devam eder, eğer başlata durdurmadan basarsan başlar. d filozofik oldu Geyik Candır :]

yardımlarınız için teşekkür ederim, global tanımlayınca çzdüm zgür iradeydi şeytanım.

Merhabalar, c# express edition kullanıyorum. Malum vs kasıyor. Neyse gelelim sorumuza. Bir thread kullanıyorum. Thread da uzun bir dngüye sokuyorum. Yapılacak işlem biraz uzun sürdüğü için kullanıcıya da pause / resumegibi bir imkan tanımak istiyorum. thread. suspend ; ve thread. resume ; var ama bunlar deprecated yani iptal edilmiş durumdalar. Onları kullanamıyorum. nette biraz araştırdım işime yarıyacak birşey bulamadım. :/ nasıl yapabileceğimi bilen varmı zgür iradeydi şeytanım.

aklıma gelmişken şyle birşey denedim. dursammi=false diye bir değişken tanımladım bool cinsinden. thread ın işlettiği fonksiyonun içine dngünün başlangıcının hemen altına if diye yazdım. Pause butonuna da private void button2_Click { if else // zaten bekliormşm }yaptım. Sonra threadı başlatınca duraklata basıyorum işlemler duruyor. Ama devam et butonuna basınca kaldığı yerden devam etmiyor zgür iradeydi şeytanım.

: yardımlarınız için teşekkür ederim, global tanımlayınca çzdüm :) - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

h4ckingercım kodu düzenledim, thread başlatıyor ve duraklatıyor, Geyik Candır :]

: fakat h4ckinger suspend ve resume a ulaşamadığını sylemiş, benim yaptığım farklı bir açıdan yaklaşmak ben sorunu tahmin edebiliyorum :)büyük ihtimal threadi global olarak tanıtmıyorbunda dolayıda diğer eventlarda erişemiyor... - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...