编译器版本- TI v18.12.1.LTS
CCS - 9.0.1.00004
MAP 是否在 TI 编译器中以红-黑树的形式实现?
如果元素正在添加/删除到地图中,那么如果 同时执行,find()是否保证操作正确?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
编译器版本- TI v18.12.1.LTS
CCS - 9.0.1.00004
MAP 是否在 TI 编译器中以红-黑树的形式实现?
如果元素正在添加/删除到地图中,那么如果 同时执行,find()是否保证操作正确?
是的
[引用 userid="391954" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1022641/std-map---does-find-operation-need-to-be-thread-safe "]如果要将元素添加/删除到地图中,find() 是否保证 同时执行操作正确?[/quot]假设您有两个不同的执行线程访问同一个映射容器。 我认为答案是否定的 但我会再向您介绍这方面的内容。
谢谢、此致、
乔治
我可以确认答案是否定的
谢谢、此致、
乔治
这...
[引用 userid="391954" URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1022641/std-map---does-find-operation-need-to-be-thread-safe/3780676 #3780676"]映射的插入操作不会修改现有元素的内存位置。(笑声) 不正确。 红色-黑色树是平衡二进制树的变体。 这意味着,当插入元素时,树可能会重新平衡。 虽然现有元素中的任何一个都不会更改位置、但这些元素中的指针确实会更改。 查找操作依赖于这些相同的指针。 我不确定如果同时运行查找和树平衡会发生什么情况。 它不能是很好。
谢谢、此致、
乔治
感谢您的解释;我 不清楚您 的以下陈述;我将进一步深入探讨。 谢谢你。
[引用 userid="4373 " URL"~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1022641/std-map---does-find-operation-need-to-be-thread-safe/3781278 #3781278"]这些元素内的指针会昌