SORU
9 Temmuz 2014, ÇARŞAMBA


Nasıl bir çöp toplayıcı, sonsuz bir döngüye buraya uzak mı?

Aşağıdaki düşünün C# program, döngü bir döngü oluşturmak için bir cevap olarak codegolf üzerinde sundum:

class P{
    static int x=0;
    ~P(){
        System.Console.WriteLine(  x);
        new P();
    }
    static void Main(){
        new P();
    }
}

Bu program benim muayene sonsuz bir döngü gibi görünüyor, ama birkaç bin tekrar çalıştırmak gibi görünüyor, ve sonra programı başarıyla hata (hata atılır) sona erdirir. P sonlandırıcı sonunda adlı spec ihlali mi?

Açıkçası bu hiç görünmesi gereken aptal bir kod, ama programı hiç tam nasıl olarak merak ediyorum.

Orijinal kodu golf post:: http://codegolf.stackexchange.com/questions/33196/loop-without-looping/33218#33218

CEVAP
9 Temmuz 2014, ÇARŞAMBA


C) CLR ikinci baskı Richter başına# (Evet güncelleme gerekiyor):

Sayfa 478

(CLR kapatılıyor) her biri içinSonuçlandırmakyöntem dönmek için yaklaşık iki saniye verilir. Bir eğerSonuçlandırmakyöntem iki saniye içinde CLR sadece süreci öldürür - artık geri dönüş yokSonuçlandırmakbir yöntem olarak adlandırılır. Eğer daha sonra 40 saniye tüm nesneleri aramak için sürse de,'Sonuçlandırmakyine CLR sadece süreci öldürür yöntemleri.

Servy bahseder gibi ayrıca, kendi iş parçacığı vardır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Nickcidious

    Nickcidious

    6 HAZİRAN 2011
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008