gpt4 book ai didi

c++ - "InterlockedExchange"用于字符串

转载 作者:太空宇宙 更新时间:2023-11-04 15:53:07 25 4
gpt4 key购买 nike

我需要一个与 InterlockedExchange 等效的程序,我可以使用它来将字符串分配给字符串。这个等效项应该可以在 c++ 中使用。我知道我可以开始实现我自己的基于互斥锁的解决方案,但想知道是否有任何现成的和优雅的解决方案。

谢谢。

最佳答案

恐怕不行。 InterlockedExchange 的全部意义在于它(原子地)在单个 32 位或 64 位(使用 64 位版本)值上工作。字符串涉及内存分配、内存复制和边界检查,所以不能通过这种方式实现。

我估计,最接近的方法是交换两个字符串指针,使它们指向不同的东西(已经分配)。但即便如此,您如何知道该字符串的内容没有被写入?

关于c++ - "InterlockedExchange"用于字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4667824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com