Thread.Resume sorunu
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Thread.Resume sorunu
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.
[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;
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: Thread.Resume sorunu
Resume ' yi kullanma diyor. bu eskidi artik. ilerde buna destek vermeyecegiz , start i kullan diyor kisaca
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: Thread.Resume sorunu
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...
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;
Re: Thread.Resume sorunu
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.
}
{
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.
}
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: Thread.Resume sorunu
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.
teşekkürler.
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;
Re: Thread.Resume sorunu
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.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.
- sadettinpolat
- Moderator
- Mesajlar: 2131
- Kayıt: 07 Ara 2003 02:51
- Konum: Ankara
- İletişim:
Re: Thread.Resume sorunu
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
- bulutsuzluk_35
- Üye
- Mesajlar: 124
- Kayıt: 06 Eki 2007 04:14
- Konum: İzmir-Ankara-İstanbul-Antalya
- İletişim:
Re: Thread.Resume sorunu
teşekkürler herkese.
Kod: Tümünü seç
try
try
inc(Bilgi);
except
sabir;
end;
finally
inc(Mutluluk);
end;