Thread.Resume sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Thread.Resume sorunu

Mesaj gönderen bulutsuzluk_35 »

Arkadaşlar Merhaba,

[DCC Warning] Main.pas(2930): W1000 Symbol 'Resume' is deprecated


Bu uyarıyı google'da çok arattım.Türkçe kaynak bulamadım.Yabancı kaynaklarda da doyurucu bir kaynak bulamadım.
Thread.Resume yerine Thread.Start yazarsam uyarı gidiyor, ama bununda doğru olmadığı söyleniyor.Bu konu ile ilgili bilgisi olan arkadaşlarımın yardımlarını bekliyorum.

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen sadettinpolat »

Resume ' yi kullanma diyor. bu eskidi artik. ilerde buna destek vermeyecegiz , start i kullan diyor kisaca
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen bulutsuzluk_35 »

abi güzel yazmışsın çok sağolasın ama hani ben hiçbir yerden artık resume yok start kullan diye okumadım
senkronizasyonda sıkıntı yaşayabilirsin mutex kullan critical section falan kullan gibi yazılar var.benim anlamadığım ikisi arasında ne fark var ki start kullanmamız lazım...

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen thelvaci »

Bakın TThread.Resume kodunun üstünde ne yazıyor açıklama olarak.

{
About Suspend and Resume. POSIX does not support suspending/resuming a thread.
Suspending a thread is considerd dangerous since it is not guaranteed where the
thread would be suspend. It might be holding a lock, mutex or it might be inside
a critical section. In order to simulate it in Linux we've used signals. To
suspend, a thread SIGSTOP is sent and to resume, SIGCONT is sent. Note that this
is Linux only i.e. according to POSIX if a thread receives SIGSTOP then the
entire process is stopped. However Linux doesn't entirely exhibit the POSIX-mandated
behaviour. If and when it fully complies with the POSIX standard then suspend
and resume won't work.
}
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen bulutsuzluk_35 »

benim üstte aşağı yukarı türkçe yazdığımı sen altta ingilizce olarak kopi pest etmişsin ellerine sağlık sağolasın ama sanırım ben anlatamadım.neyse resume yerine start yazdım geçtim.zaten ortak nesne erişimi yok threadlerimde.
teşekkürler.

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen thelvaci »

bulutsuzluk_35 yazdı:benim üstte aşağı yukarı türkçe yazdığımı sen altta ingilizce olarak kopi pest etmişsin ellerine sağlık sağolasın ama sanırım ben anlatamadım.neyse resume yerine start yazdım geçtim.zaten ortak nesne erişimi yok threadlerimde.
teşekkürler.
Yazılan mesajı dikkatlice okursanız; neden Suspend ve Resume'nin deprecated olduğundan bahsediyor. Bir thread çalışma esnasında herhangi bir kaynağı tutuyor olabilir örneğin bir dosyayı açmış ve içine yazıyor olabilir, işletim sistemi üzerinde THandle türevindeki herhangi bir işletim sistemi nesnesine erişim halinde olabilir; aynı zamanda bir thread suspend edilmeye çalışıldığı zaman diliminde bir critik kod bloğu içinde bulunuyor da olabilir; bu sebepler ile thread'leri durdurup yeniden başlatmayın demek istiyorlar. Umarım şimdi daha anlaşılır olabilmişimdir.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen sadettinpolat »

bulutsuzluk_35 yazdı:abi güzel yazmışsın çok sağolasın ama hani ben hiçbir yerden artık resume yok start kullan diye okumadım

[DCC Warning] Main.pas(2930): W1000 Symbol 'Resume' is deprecated
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
bulutsuzluk_35
Üye
Mesajlar: 124
Kayıt: 06 Eki 2007 04:14
Konum: İzmir-Ankara-İstanbul-Antalya
İletişim:

Re: Thread.Resume sorunu

Mesaj gönderen bulutsuzluk_35 »

teşekkürler herkese.

Kod: Tümünü seç

try
  try
    inc(Bilgi);
  except
    sabir;
  end;
finally
  inc(Mutluluk);
end;
Cevapla