AnsiString引用计数机制的线程安全

问题描述 投票:0回答:1

我的问题是关于Borland C ++ Builder 6.0中的AnsiString如您所知,VCL的AnsiString使用引用计数。该引用计数线程安全吗?例如,假设我们有std::queue<AnsiString> asq;我们将AnsiString值推入线程1中的该队列中,然后在线程2中进行asq.pop()。 (对asq本身的访问已同步。)不修改字符串。以这种方式使用AnsiString时,调用AnsiString的析构函数时是否会发生内存泄漏?

c++builder vcl c++builder-6
1个回答
1
投票

是的,引用计数是线程安全的。 RTL每次递增和递减都会在refcount上放置一个锁。您描述的方案中不会有任何内存泄漏。

© www.soinside.com 2019 - 2024. All rights reserved.