当另一个线程可以在Delphi中使用该对象时,如何安全地将其放置在线程中?有什么想法或文章可以阅读吗?
您必须确保其他线程不再使用该对象,然后才能安全处置它。
用锁(例如,临界区或互斥锁)包装对对象的所有访问。
或使对象被引用计数。使每个线程在处理对象时增加refcount,并在完成时减少refcount。然后,您可以在将对象的引用计数减为0之后对其进行处理。为此,编写一个TInterfacedObject
实现Delphi的派生类可以interface
很好地实现此目的,并自动为您完成大部分工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句