2
ответа

Тестирование финализаторов и IDisposable

Вопрос состоит в том, как я могу протестировать то, что объект располагает ресурсы, когда завершают, назван. Код для класса: общедоступный класс TestClass: IDisposable {общедоступный bool HasBeenDisposed {добираются;...
вопрос задан: 21 October 2009 01:48
2
ответа

Действительно ли безопасно назвать RCW от финализатора?

У меня есть управляемый объект, который называет сервер COM для выделения некоторой памяти. Управляемый объект должен назвать сервер COM снова для освобождения той памяти, прежде чем управляемый объект уйдет для предотвращения памяти...
вопрос задан: 15 October 2009 17:57
1
ответ

Компилятор заставляет меня реализовать финализатор или деструктор в & hellip;

при анализе кода в VS 2017 появляется сообщение об ошибке «Реализуйте финализатор или деструктор на« ... »». Вопрос почему? Если я реализую деструктор следующим образом: ~ RawPrinterHelper () ...
вопрос задан: 15 January 2019 20:16
1
ответ

исключение выдачи финализатора c#?

Кавычка из MSDN: Если Завершают, или переопределение Завершают, выдает исключение, время выполнения игнорирует исключение, завершается, которые Завершают метод, и продолжает процесс завершения. Все же, если я have:...
вопрос задан: 22 April 2010 15:09
1
ответ

Каков объем потока финализатора - на домен приложения или для каждого процесса?

На основе всего моего чтения должен быть один поток GC для вызова всех финализаторов. Теперь, вопрос - то, что является объемом этого "одного" потока - для каждого процесса или на домен приложения как целое...
вопрос задан: 27 October 2008 22:04
0
ответов

Выполнять код при выходе из отладчика VisualStudio

Я предполагал, что при завершении отладки (, например, при нажатии кнопки «Стоп» или нажатии Shift+F5 ), любой класс, реализующий финализатор или IDisposable, будет удален. У меня есть немного...
вопрос задан: 5 June 2019 11:29
0
ответов

Garbage Collection and Finalizers: Finer Points

In answering another question* on SO, and the subsequent comment discussion, I ran into a wall on a point that I'm not clear on. Correct me on any point where I'm astray... When the Garbage ...
вопрос задан: 26 June 2018 09:24
0
ответов

Будет ли SqlConnection утилизироваться GC?

Отказ от ответственности: Я знаю, что IDisposable должен быть реализован при работе с неуправляемыми ресурсами. Остальная часть кода должна быть детерминированной и использовать (...) {} (эквивалент try {} finally {Dispose (...
вопрос задан: 23 May 2017 12:25
0
ответов

Что вызывает InvalidComObjectException: «COM-объект, который был отделен от его основного RCW, не может быть использован»?

Я рассмотрел различные вопросы, в которых упоминается этот конкретный исключение (в этом вопросе перечислены многие из них, которые я посетил). Кроме того, у меня есть тот же общий вопрос, что и в этом сообщении, но в ...
вопрос задан: 23 May 2017 12:16
0
ответов

Могу ли я предотвратить завершение работы приложения из-за неперехваченного исключения в другом домене приложений?

У меня проблемы с некорректно работающей библиотекой, которая выдает исключение в финализаторе, что, конечно же, приводит к сбою приложения. Чтобы этого избежать, Я попытался загрузить библиотеку в ее собственном домене приложений, но ...
вопрос задан: 23 May 2017 12:11
0
ответов

Использование деструктора / удаления базового класса?

В C # , как упоминалось в документации и принятом ответе в этом приятном посте, говорится, что классы не наследуют деструктор своего родительского класса. Вопрос: Если я хочу убедиться, что ...
вопрос задан: 23 May 2017 11:53
0
ответов

Закрывается ли соединение в соответствии с передовой практикой? [дубликат]

Возможный дубликат: зачем вам реализовывать finalize()? Я видел несколько java-файлов со следующим кодом: public void finalize() { if (conn != null) { try { conn.close()...
вопрос задан: 23 May 2017 10:30
0
ответов

это утечка памяти? почему java.lang.ref.Finalizer съедает так много памяти

Я выполнил дамп кучи для своей программы. Когда я открыл его в инструменте анализатора памяти, я обнаружил, что java.lang.ref.Finalizer для org.logicalcobwebs.proxool.ProxyStatement занимает много памяти. ...
вопрос задан: 12 April 2016 08:15
0
ответов

c #: Как обрабатывать исключения финализатора из сторонней библиотеки?

Финализаторы всегда вызываются инфраструктурой .net, поэтому последовательность может отсутствовать контроля; и даже если конструктор потерпел неудачу, деструктор все равно может быть запущен. Это может вызвать проблемы, когда ...
вопрос задан: 15 September 2015 15:31
0
ответов

AppDomain.Unload выбрасывает в Finalizer?

Итак, вот история, у меня есть этот рабочий объект, который использует AppDomain для выполнения некоторых задач . Домен требует больших затрат на установку и разборку. Итак, я создаю кеш для каждого потока WeakReference ...
вопрос задан: 5 May 2014 17:50
0
ответов

Сохранить это при финализации

Как можно определить код, который хранит «это» во время завершения класса? Как должен вести себя сборщик мусора (, если он определен где-то )? На мой взгляд, сборщик мусора должен несколько раз завершить класс...
вопрос задан: 16 August 2012 23:28
0
ответов

Что делает финализаторы такими дорогостоящими?

Из Effective Java :Да, и еще кое-что :существует серьезное снижение производительности при использовании финализаторов. На моей машине время создания и уничтожения простого объекта составляет около 5,6 нс. Добавление...
вопрос задан: 17 July 2012 14:01
0
ответов

Финализатор не вызывается после необработанного исключения даже с CriticalFinalizerObject

У меня есть такой тестовый код: public class A : CriticalFinalizerObject { ~A() { File.WriteAllText("c:\\1.txt", "1z1z1" ); } } класс Программа { static void Main(string[] args) ...
вопрос задан: 18 May 2012 16:09
0
ответов

Очень странно OutOfMemoryError

Как всегда длинное описание проблемы. В настоящее время мы проводим стресс-тестирование нашего продукта -и столкнулись со странной проблемой. Через час-два начинает расти место в куче, приложение умирает...
вопрос задан: 4 May 2012 12:47
0
ответов

Следует ли использовать Dispose только для типов, содержащих неуправляемые ресурсы?

Недавно я обсуждал с коллегой значение Dispose и типы, реализующие IDisposable. Я думаю, что реализация IDisposable для типов, которые должны очищаться, имеет смысл...
вопрос задан: 27 April 2012 12:32
0
ответов

Почему моя функция Close не вызывается?

class Program : CriticalFinalizerObject { static void Main(string[] args) { Program p = new Program(); TextWriterTraceListener listener = new ...
вопрос задан: 6 April 2012 14:09
0
ответов

Гарантируется ли завершение работы деструкторов? #39;

Деструкторы странные. Я пытался устранить необходимость использования одноразового шаблона, используя «умное» управление ссылками, гарантируя, что сборщик мусора сможет собирать объекты в...
вопрос задан: 30 March 2012 11:01
0
ответов

Производительность GC.SuppressFinalize по сравнению с нефинализируемым объектом

Является ли финализируемый объект с GC.SuppressFinalize таким же, как обычный нефинализируемый объект? Приведенный ниже код доказывает, что они обрабатываются по-разному как в .NET 2, так и в 4: class Class1 { public ...
вопрос задан: 28 March 2012 17:48
0
ответов

Разница в воскрешении при использовании инициализатора объектов

У меня есть такой код: По сути, я пытаюсь продемонстрировать использование финализатора C# и создать объект, который не может умереть, я назвал его Зомби. Теперь, обычно эта демонстрация отлично работает, но сегодня я попытался...
вопрос задан: 17 March 2012 20:03
0
ответов

В каких ситуациях ссылка будет указывать на объект, который был поставлен в очередь на сборку мусора?

Я читаю тему C # о Dispose () и ~ finalize и когда какую использовать. Автор утверждает, что вы не должны использовать ссылки в ~ finalize, потому что возможно объект, который вы ...
вопрос задан: 29 February 2012 02:49
0
ответов

Finalizer застрял в бесконечном цикле

Я наткнулся на вопрос интервью, на который я не знал ответа (небольшая помощь :)) ну там говорилось что-то вроде: Class SomeClass : IDisposable { public void Dispose() { ...
вопрос задан: 11 January 2012 20:26
0
ответов

Как реализовать счетчик объектов в Java

Интервьюер спросил меня: "Как вы можете реализовать класс Foo, в котором вы сможете подсчитывать экземпляры этого класса. Есть несколько потоков, которые создают экземпляры этого класса Foo. ...
вопрос задан: 27 December 2011 07:03
0
ответов

Какие объекты финализируются в Go по умолчанию и каковы некоторые из недостатков этого?

Функция runtime.SetFinalizer (x, f interface {}) устанавливает финализатор, связанный с x, на f. Какие объекты финализируются по умолчанию? Каковы некоторые из непреднамеренных ловушек, вызванных ...
вопрос задан: 21 December 2011 19:49
0
ответов

Почему у структур не может быть деструкторов?

Как вы думаете, как лучше всего ответить на собеседовании на такой вопрос? Я думаю, что не нашел здесь копии, если она есть, пожалуйста, свяжите ее.
вопрос задан: 26 November 2011 03:25
0
ответов

Может ли кто-нибудь объяснить это поведение финализации

Пока «исследует» финализацию (читайте: пробовать глупые вещи) Я наткнулся на какое-то неожиданное поведение (по крайней мере, для меня). Я ожидал, что метод Finalize не будет вызван, тогда как он ...
вопрос задан: 4 November 2011 14:44