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

  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • Kim Barbin

    Kim Barbin

    3 Mayıs 2012
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006