Я споткнулся о методе, который, кажется, присутствует во всех объектах данных как QList
, QQueue
, QHash
...
Я даже занялся расследованиями до сих пор, я вижу исходный код его, который является
inline void setSharable(bool sharable) {
if (!sharable) detach(); d->sharable = sharable;
}
в qlist.h (строки 117).
Но что эффект, он имеет на QList
, QQueue
, QHash
...? И это всегда связано с поточной обработкой (который звучит разумным)?
Спасибо за любой ответ, и только отвечают, получили ли Вы фактическое знание.
Никто не может сказать более ясно:
http://qt.nokia.com/doc/4.6/implicit-sharing.html
Такой способ реализации контейнеров является обычной практикой.