Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Form Deactivate
#6
(08-04-2019, Saat: 17:24)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(08-04-2019, Saat: 16:54)Tuğrul HELVACI Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.FormDeactivate olayında çağırdığınız Hide kodunu remarklayıp, aşağıdaki gibi bir kod ile denermisiniz:

  TThread.CreateAnonymousThread(
    procedure
   begin
       Sleep(50);

     TThread.Queue(
       nil,

       procedure
       begin
         Hide;
       end
     );
   end
 ).Start;

@Tuğrul HELVACI hocam,
Konu ile pek alakası olmasa da kullandığınız kodda aklıma takılan bir soruyu sorayım.
Thread içinde kullandığınız SysUtils kütüphanesine ait Sleep() metodu ile TThread class metodunda yer alan TThread.Sleep() arasında bir fark var mı?
Sleep veya TThread.Sleep'i nerelerde kullanmak daha doğru olacaktır?

Merhaba üstad, esasen Windows işletim sistemi açısından bir fark yok. Sizin de göreceğiniz üzere her ikisi de; kernel32.dll içindeki Sleep metoduna yönleniyorlar. Lâkin, TThread.Sleep işletim sisteminin windows olmaması durumunda da kullanılabiliyor. Aradaki tek fark bu, benim bildiğim kadarı ile.

Ayrıca belirtmek isterim ki, normalde Sleep çağrımını hiç yapmamak en iyisidir. Çünkü Sleep çağrımı ile işletim sistemine; "kardeş ben şu köşede şu kadar milisaniye bir uyuyayım, vakti gelince beni uyandırırsın" demektir. Tabii her zaman istediğiniz zaman kadar sonra uyandırılacağınız kesin değildir, biraz zaman sapması olabilir. Bu mesele işletim sisteminin iç yapısı (Round Robin/Scheduling) ile ilgilidir.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla


Bu Konudaki Yorumlar
Form Deactivate - Yazar: narkotik - 08-04-2019, Saat: 12:57
Cvp: Form Deactivate - Yazar: Tuğrul HELVACI - 08-04-2019, Saat: 16:54
Cvp: Form Deactivate - Yazar: narkotik - 08-04-2019, Saat: 17:03
Cvp: Form Deactivate - Yazar: Fesih ARSLAN - 08-04-2019, Saat: 17:24
Cvp: Form Deactivate - Yazar: Tuğrul HELVACI - 09-04-2019, Saat: 09:01
Form Deactivate - Yazar: narkotik - 08-04-2019, Saat: 18:54
Cvp: Form Deactivate - Yazar: Tuğrul HELVACI - 09-04-2019, Saat: 09:08

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Çok sayıda form'daki DBgridlerin kolon genişliğini değiştirmek boreas 6 511 10-07-2019, Saat: 15:09
Son Yorum: boreas
  Form içinde exe nasıl çalıştırılır? Cyb3r 2 439 04-07-2019, Saat: 09:53
Son Yorum: Cyb3r
  Form create buton visible durumu Yeliz 6 735 01-02-2019, Saat: 14:07
Son Yorum: Yeliz
  Form Kapatma olayında diğer kontrolleri atlatma cinarbil 6 1.015 21-12-2018, Saat: 09:19
Son Yorum: cinarbil
  MDIChild Form Sorunu nevzatc 1 438 27-11-2018, Saat: 01:18
Son Yorum: ihalilcoban



Konuyu Okuyanlar: 1 Ziyaretçi