腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
共享
内存
环境下C语言的互斥实现
、
、
、
、
我想实现(C)基于共享
内存
的通信生产者/使用者机制。它取代了客户端和远程
服务器
之间的流套接字通信。网络中的节点共享一个
内存
池来相互通信。
服务器
可以在
内存
区域中写入数据(产生),客户端应该读取它(消费)。我的软件实际上使用线程来读取(客户端),使用线程来编写(
服务器
端)。线程驻留在不同的机器上(分布式的)。实现互斥以访问共享
内存
区域的最佳和快速方法是什么?(
内存
位于两台机器的外部,只是引用)如果客户端没有读取,
服务器
应该<em
浏览 2
提问于2014-05-03
得票数 1
回答已采纳
2
回答
在sed中如何避免回溯
、
我想知道如何在sed中使用正则表达式
原子
组(non-capturing组)。
原子
组对于通过占用
服务器
内存
来避免任何拒绝服务攻击非常有用,所谓的灾难性回溯,以及性能明智的
原子
组都是非常有用的。我的问题是,为什么我们不能在sed中使用相同的方法,如果我们可以在sed中定义
原子
组或非捕获组的话。 谢谢
浏览 2
提问于2013-12-16
得票数 0
回答已采纳
2
回答
原子
操作在CUDA内核上映射固定主机
内存
:是做还是不做?
、
、
在中,有人指出,映射的固定主机
内存
上的
原子
操作“从主机或其他设备的角度来看不是
原子
操作”。我从这句话中得到的是,如果主机
内存
区域仅由一个GPU访问,那么在映射的固定主机
内存
上(甚至在多个同时内核中)执行
原子
操作是很好的。另一方面,尼古拉斯·威尔特在第128页的“”一书中指出: 不要试图在映射的固定主机
内存
上使用atomics,无论是对主机(锁定的比较-交换)还是对设备(atomicAdd())。相反,在GPU方面,
原子
操作只在本地设备
内存</
浏览 7
提问于2014-04-21
得票数 3
回答已采纳
2
回答
原子
操作有多昂贵?
、
、
我正在深入研究多线程编程,并考虑使用
原子
操作进行无锁引用计数。 正在执行任何与
内存
相关的操作,即。装载,储存,..。是否在同一
浏览 3
提问于2015-09-15
得票数 9
1
回答
gcc的
原子
测试和设置是否与
原子
获取和存储操作相同?
、
、
、
我在MCS锁的描述中遇到了一个
原子
“提取和存储”指令。 __sync_lock_test_and_set 和
原子
取回和存储一样?
浏览 4
提问于2011-04-04
得票数 1
1
回答
在c++11中,can std::
原子
用于在两个线程之间传输非
原子
数据。
、
、
在c++11中,std::
原子
可以用来在两个线程之间传输非
原子
数据吗?详细地说,下面的4个语义都是由
原子
建立的吗?
原子
写语句之前的所有语句(当谈到执行时,包括这些c++语句生成的所有机器指令)都在
原子
写入之前执行。
原子
读之后的所有语句(当谈到执行时,包括这些c++语句生成的所有机器指令)都在
原子
读取之后执行。 在编写
原子
之前,所有其他
内存
--写--都被提交给主
内存
。所有其他
内存
-读完
原子
浏览 2
提问于2013-10-30
得票数 2
回答已采纳
1
回答
为什么在使用atomics时需要加载
、
、
在Go (和其他语言如c++)中使用atomics时,建议使用
原子
加载操作来读取并发写入的值。如果
原子
写入(无论是存储还是整数增量)的定义(据我理解)是,没有线程可以查看部分写入,那么为什么需要
原子
加载? 如果仅在
内存
地址上使用
原子
存储,
内存
地址的普通负载是否总是安全的?
浏览 3
提问于2021-07-08
得票数 2
回答已采纳
3
回答
C++编译器如何支持C++11
原子
,而不支持C++11
内存
模型
、
、
、
在查看Clang和g++ C++11实现状态时,我注意到一些奇怪的事情:我的印象是你必须有C++11
内存
模型才能使用
原子
。那么,支持
原子
和
内存
模型的区别到底是什么呢?参考文献:
浏览 1
提问于2012-07-02
得票数 32
回答已采纳
3
回答
C++/Linux:使用c++11
原子
避免在双映射mmap区域上部分读取
、
、
、
、
我尝试使用C++11
原子
来控制
内存
顺序。作者线程: 尽管只读mmap区域和可写mmap区域引用的文件区域相同,但它们具有不同的虚拟
内存
地址。
原子
变量能保
浏览 2
提问于2015-11-09
得票数 4
2
回答
C++在不同进程之间共享atomic_int64_t?
、
、
我使用C++多处理,使用共享
内存
将数据从一个传递到另一个。我在共享
内存
中放置了一个数组。进程A将数据复制到数组中,进程B将使用数组中的数据。但是,进程B需要知道数组中有多少项。但是,我认为我可能会在共享
内存
中放置一个
原子
变量(如atomic_uint64_t),在进程A中修改它,并在进程B中加载它。然而,我有以下问题。 是C++中的
原子
变量还是进程之间的
原子
变量?我知道
原子
是实现锁定缓存行的,其他线程和进程都不能修改
原子
变量。所以我认为答案是肯定的,,
浏览 7
提问于2022-06-22
得票数 1
回答已采纳
4
回答
非
原子
负载可以在
原子
获取负载后重新排序吗?
、
、
、
、
如自C++11以来所知,有6条
内存
顺序,以及关于std::memory_order_acquire的文档 也就是说,它不能保证非
原子
负载不能在获得
原子
负载后被重新排序。3.非
原子
浏览 7
提问于2016-07-30
得票数 6
回答已采纳
2
回答
共享
内存
上
原子
操作的性能
、
当提供的地址驻留在块共享
内存
中时,
原子
操作是如何执行的?在
原子
操作期间,它是暂停块内的其他线程对同一个共享
内存
库的访问,还是阻止其他线程执行任何指令,或者甚至是在完成
原子
操作之前停止跨所有块的线程?
浏览 3
提问于2013-10-21
得票数 6
回答已采纳
1
回答
为什么在执行
原子
操作时需要
内存
屏障?
、
、
我正在阅读OpenGL SuperBible第7版,其中包括
内存
上的
原子
操作,特别是在着色器存储块中。如果两个调用访问相同的
内存
位置..。但是,接下来将讨论如何具体地同步对
内存
的访问和使用glMemoryBarrier。我可能把
原子
操作和一般
内存</em
浏览 0
提问于2017-09-02
得票数 4
回答已采纳
1
回答
内存
映射文件上的
原子
操作
、
、
、
我正在使用
内存
映射文件,我需要在Go上使用
原子
存储。如果我正在处理定期分配的
内存
,我将使用StoreUint64()。但是,我不确定
原子
操作是如何在
内存
映射文件上工作的。在
内存
映射文件上使用StoreUint64()安全吗?
浏览 5
提问于2015-04-24
得票数 3
回答已采纳
5
回答
如何将非
原子
操作转换为
原子
操作?
、
、
非
原子
读取存储器位置中的值;将新值写入
内存
位置。现在,假设两个进程正在运行增量单个共享
内存
位置:第一个过程增加一个值;第二进程读取存储器位置中的值,与第一进程读取的值相同;第二个进程将新值写入
内存
位置。我对
原子
操作的理解是,任何不间断地执行的东西都是
原子
的。所以,例如 int b
浏览 14
提问于2011-07-10
得票数 5
回答已采纳
3
回答
共享
内存
的
原子
访问
、
、
、
、
我在多个进程之间有一个共享
内存
,这些进程以某种方式交互
内存
。例如:int counter;double ... }std::atomic<int> counter; atomic_store(counter, newvalue, std::memory_order_release让更新变成
原子
-怎么做
浏览 1
提问于2012-01-06
得票数 15
2
回答
原子
运行传播/可见性(
原子
负载与
原子
RMW负载)
、
、
、
、
我做了很多研究,但很难找到我的具体问题的答案:在不同的
内存
顺序下,不同
原子
操作的传播延迟/可见性是什么?当前假设 还有一些延迟。我不确定这种延迟的可见性和不一致的传播是否只适用于非
原子
读取,或者也适用于
原子
读取,这可能取决于所使用的
内存
顺序。当我在一台x86机器上开发时,我无法测试弱有序系统上的行为。是否所有
原子
读取总是读取最新的值,而不管操作的类型和使用
浏览 1
提问于2019-03-09
得票数 5
回答已采纳
1
回答
在共享
内存
上分配
原子
、
、
我正在尝试分配一个共享
内存
块上的
原子
(在linux上)。
原子
将被访问并同时修改我的多个线程。在共享
内存
上分配它背后的合理性是因为我想持久化这些值,这样如果我的进程重新启动,就可以恢复以前的状态。我知道,如果我在共享
内存
中使用互斥锁,我必须将其初始化为共享的。对
原子
有这样的要求吗?这可行吗?
浏览 24
提问于2018-02-05
得票数 1
回答已采纳
2
回答
Threading.Volatile.Read(Int64)与Threading.Interlocked.Read(Int64)的差异?
、
、
、
具体而言,在(a)
原子
性和(b)
内存
排序方面,它们各自的保证/行为是什么。..。读取的值。特别令人困惑的是,Volatile文档不讨论
原子
性,而Interlocked文档则不讨论排序/
内存
障碍。 边注:作为参考:我更熟悉,其中<em
浏览 0
提问于2019-08-15
得票数 13
回答已采纳
1
回答
原子
操作是如何工作的?
、
、
、
、
翘曲中的线程在物理上并行运行,所以如果其中一个线程(称为线程X)启动
原子
操作,其他线程将做什么?等?这是否意味着,当线程X被推入
原子
队列时,所有线程都在等待,获得访问权限( mutex ),并使用
内存
来做一些事情,而
内存
是用这个互斥锁保护的,然后再实现互斥锁?有没有任何方法可以让其他线程进行一些工作,比如读取一些
内存
,所以
原子
操作将隐藏它的延迟?我是说,15个空闲的线程.不太好,我想。
原子
真的很慢,是吗?我怎样才能加速呢?有什么模式可以用吗?使用共享
内存</em
浏览 1
提问于2013-12-22
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
服务器内存和普通内存有什么区别?普通电脑能用服务器内存吗?
更换服务器内存
解释桌面台式机内存和服务器内存区别
幻兽帕鲁服务器内存溢出怎么办 服务器内存满了解决方法
原子之心进不去游戏/连接服务器失败解决方法
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券