コード例 #1
0
ファイル: finalizertest.cs プロジェクト: mikem8361/runtime
    bool resurrectionTest()
    {
        numTests++;

        try {
            CreateLargeObject();
            DestroyLargeObject();
        } catch (OutOfMemoryException) {
            Console.WriteLine("Large Memory Machine required");
            return(true);
        } catch (Exception e) {
            Console.WriteLine("Unexpected Exception");
            Console.WriteLine(e.ToString());
            return(false);
        }

        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();

        if (LO2 != null)
        {
            Console.WriteLine("resurrectionTest passed");
            LO2 = null;
            return(true);
        }
        Console.WriteLine("resurrectionTest failed");
        return(false);
    }
コード例 #2
0
ファイル: finalizertest.cs プロジェクト: rendle-labs/coreclr
    bool ressurectionTest() {
        numTests++;

        try {
            new LargeObject2(size);
        } catch (OutOfMemoryException) {
            Console.WriteLine("Large Memory Machine required");
            return false;
        } catch (Exception e) {
            Console.WriteLine("Unexpected Exception");
            Console.WriteLine(e);
            return false;
        }

        GC.Collect();
        GC.WaitForPendingFinalizers();
        GC.Collect();

        if (LO2 != null) {
            Console.WriteLine("ressurectionTest passed");
            LO2 = null;
            return true;
        }
        Console.WriteLine("ressurectionTest failed");
        return false;

    }
コード例 #3
0
ファイル: finalizertest.cs プロジェクト: geoffkizer/coreclr
 public void DestroyLargeObject() {
     TempObject = null;
 }
コード例 #4
0
ファイル: finalizertest.cs プロジェクト: geoffkizer/coreclr
 public void CreateLargeObject() {
     TempObject = new LargeObject2(size);
 }
コード例 #5
0
ファイル: finalizertest.cs プロジェクト: mikem8361/runtime
 public void DestroyLargeObject()
 {
     TempObject = null;
 }
コード例 #6
0
ファイル: finalizertest.cs プロジェクト: mikem8361/runtime
 public void CreateLargeObject()
 {
     TempObject = new LargeObject2(size);
 }