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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • Bratayley

    Bratayley

    30 Aralık 2010
  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010