コード例 #1
0
        private static void RunWorker()
        {
            var keepAlive      = new KeepAliveObject();
            var doNotKeepAlive = new DoNotKeepAliveObject();

            doNotKeepAlive = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            GC.KeepAlive(keepAlive);
        }
コード例 #2
0
ファイル: GCTests.cs プロジェクト: treesportrait/corefx
            public static void Run()
            {
                var keepAlive = new KeepAliveObject();

                var doNotKeepAlive = new DoNotKeepAliveObject();

                doNotKeepAlive = null;

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

                Assert.True(DoNotKeepAliveObject.Finalized);
                Assert.False(KeepAliveObject.Finalized);

                GC.KeepAlive(keepAlive);
            }
コード例 #3
0
ファイル: GC.cs プロジェクト: rohitmmmec2/corefx
        public static void Run()
        {
            var keepAlive = new KeepAliveObject();

            var doNotKeepAlive = new DoNotKeepAliveObject();
            doNotKeepAlive = null;

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

            Assert.True(DoNotKeepAliveObject.Finalized);
            Assert.False(KeepAliveObject.Finalized);

            GC.KeepAlive(keepAlive);
        }
コード例 #4
0
ファイル: GC.cs プロジェクト: gitter-badger/corefx
        private static void RunWorker()
        {
            var keepAlive = new KeepAliveObject();
            var doNotKeepAlive = new DoNotKeepAliveObject();

            doNotKeepAlive = null;
            GC.Collect();
            GC.WaitForPendingFinalizers();

            GC.KeepAlive(keepAlive);
        }