Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
423 views
in Technique[技术] by (71.8m points)

memory leaks - Dispose method c# classes, common note "not be freed until the garbage collector"

In some disposable classes for c# there is documentation note:

Always call Dispose before you release your last reference to the XXXX. Otherwise, the resources it is using will not be freed until the garbage collector calls the XXXX object's Finalize method.

Where XXXX is for instance the SemaphoreSlim or the ManualResetEventSlim. What I understand from this Note is that if you do not call dispose (Otherwise) the resources XXXX is using (including unmanaged objects) will be freed eventually by the GC.

Is my understanding correct? Because if it is it implies that at least for these classes, there is no real need to actually call the Dispose() on them.

question from:https://stackoverflow.com/questions/65919848/dispose-method-c-sharp-classes-common-note-not-be-freed-until-the-garbage-coll

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...