Thrad ile calistirdigim bir metodu durudurup kaldigi yerden devam ettirmek istiyorum. Pause buttonunun click olayina islem. Suspend ; ve tekrar calistir Buttonunun clik olayina isem. resume ; veriyorum. Ama nedense bu iki moteodun alti yesil cizgi ile ciziliyor hata degil ama syle bir uyari geliyor. Warning 1 'System. Threading. Thread. Suspend ' is obsolete: 'Thread. Suspend has been deprecated. Please use other classes in System. Threading, such as Monitor, Mutex, Event, and Semaphore, to synchronize Threads or protect resources. http://go. microsoft.com/fwlink/?linkid=14202' Kod calisiyor ama yinede canimi sıkıyorç bu neyden kaynaklarniyor? ve ne yapmaliyim? Kanakan tarafından 06/Kas/15 22:41 tarihinde düzenlenmiştir

Arkadaslar verdiginiz ceveplar icin tesekkürler. Fakat c# da yeni sayilirim. Simdi syle bir kodum var, using System. Threading; // bunu Uzaya kismana ekle Thread islem; // Global nesne olarak atnimla private void Test // Methodumuz bu olsun { for(int x=0; x<=10000;x++) } // Ve Thradi calistiriyoruz private void button1_Click // Durdurmak icin private void button2_Click private void button3_Click private void button4_Click Ben bu kodda durudurp yeniden baslatmayi bu yukradaki gibi yapiyorum, kod calisiyor ama uyari veriyor. Bunu bana uyarlayabilirmisiniz? simdiden tesekkürler Kanakan tarafından 06/Kas/15 23:19 tarihinde düzenlenmiştir

thread yle cart die durdurabileceğin bir şey değildir durdur = True deyip while durdur True tarzı kodlar serpiştirmen lazım thread'ine

hocam verdigin rnekte thread belirli bir süre durup geri calisiyor. ben anlatamadim galiba, ben durdurdugumda süre olmayacak. Süreli durdurma demedim ki ben. Ben buttona bastigimda istedigim sürece duracak, ve baska bir buttona bastigimda kaldigi yerden devam edecek. neyse nemli degil. tesekkürler

using System; using System. Collections. Generic; using System. Linq; using System. Text; using System. Threading. Tasks; using System. Threading; namespace ConsoleApplication2 { class Program { private static Thread islem; private static bool threadDurdur = false; static void Main private static void Test // Methodumuz bu olsun { for (int x = 0; x <= 10000; x++) } } } Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

DrKill, Hocam console ortaminda degilde ben bu kod ile button durdura bastigimda durmasini, button devam et'e bastigimda kaldigi yerden devam etsin istiyorum Armut piş ağzıma düş istiyorsun hocam. Kalanını biraz azim et. Çok zor değil. Hatta zor değil. DrKill tarafından 07/Kas/15 00:48 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

DrKill, Hocam console ortaminda degilde ben bu kod ile button durdura bastigimda durmasini, button devam et'e bastigimda kaldigi yerden devam etsin istiyorum Kanakan tarafından 07/Kas/15 00:16 tarihinde düzenlenmiştir

2 sene nce paralel programlama için c# kullanmıştım. Yoksa nefret ederim kendisinden. Suspend resume felan. net 2.0 dan sonra silinmek üzere deprecated yapılmış msdn yle diyor. Birde thread çalışırken tam olarak kaldığı yerde durdurmak biraz zor benim bildiğim. Ya mutex kullanıp her satırda mutex kontrolü yapacaksın thread içinde ya da thread i komple durdurup yeniden komple başlatacaksın. Ya da şyle bir rnek vereyim. bool durThread1 = false; diye bir global değişken oluştur.. thread'in içindede while (durThread1 true) thread. sleep(1); gibi bir komutta kullanabilirsin. mutex de aynı mantık zaten. Ama dediğim gibi thread'in kaldığı yerde durdurup devam ettirmek çok çok zor. Ancak HER SATIRDA mutex ile durdurup devam ettirirsen belki. Bak TBT de bir kaç rnek yapıp sorular sormuşum : http://www.tahribat.com/forum/c-task-parallel-library-sorusu-194704 DrKill tarafından 06/Kas/15 23:11 tarihinde düzenlenmiştir Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

hocam verdigin rnekte thread belirli bir süre durup geri calisiyor. ben anlatamadim galiba, ben durdurdugumda süre olmayacak. Süreli durdurma demedim ki ben. Ben buttona bastigimda istedigim sürece duracak, ve baska bir buttona bastigimda kaldigi yerden devam edecek. neyse nemli degil. tesekkürler Hocam zaten verdiğim kodda sure ile durdurmana gerek yok ki? Sen thread i nasıl durduğumu anladın mı? Ben onu 3 saniyeliğine durdursun gzünle işlem surecini algıla diye koydum. Bir tane button un click event ine yerleştireceksin bool değişkeni hepsi bu, yapacağın bu ama onuda hazır istiyorsun üstüne anlayamadınız galiba diyorsun. Sana tavsiyem biraz temel programlama çalışman. Bu imzayı her grdüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı smürmektir

Kullanım artık kaldırılmış, şurada da sormuşlar. Cevap belki işine yarayabilir. http://stackoverflow.com/questions/4509067/c-sharp-threading-suspend-in-obsolete-thread-has-been-deprecated İmza...