腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9013)
视频
沙龙
1
回答
Go
内存
模型
之前
发生
(
具有
共享
状态
的
通道
)
、
、
我试图更全面地理解
通道
和其他
共享
状态
之间
的
关系
发生
之前
的
本质。具体地说,我想看看是否在
通道
发送和接收操作上创建了某种类型
的
内存
围栏。例如,如果我在
通道
上发送消息,围绕
共享
状态
修改
的
所有其他操作是否“
发生
在”发送/接收操作
之前
。在我
的
特定示例中,我仅从单个
go
例程编写
浏览 18
提问于2019-10-01
得票数 1
回答已采纳
3
回答
c:=make(chan int)和c:=make(chan int,1)有什么区别?
、
我认为它们是一样
的
,但在中有这样一句话:,如果
通道
被缓冲(例如,c = make(chan int, 1)),那么程序将不能保证打印"hello,world“-它可能打印空字符串、崩溃或做其他事情。这是正确
的
吗?
浏览 0
提问于2014-04-23
得票数 5
2
回答
如何理解
Go
内存
模型
中
的
“不正确同步”示例
、
我刚开始学歌朗,当我读
的
时候,我有一个问题要理解它说
的
“另一个不正确
的
成语正忙着等待一个值,”var done bool a = "hello, world"}
go
setup() }} 更糟糕
的
是,main无法保证写到完成,因为这两个线程之间没有同步事件。main中<
浏览 4
提问于2017-05-08
得票数 3
回答已采纳
3
回答
如何理解黄金记忆
模型
中
的
信道通信规则?
、
、
、
在学习戈朗
的
过程中,当我试图理解
内存
模型
规范中描述
的
通道
通信时,我感到有点困惑,如下所示: 来自非缓冲信道
的
接收
发生
在该信道上
的</e
浏览 7
提问于2017-10-19
得票数 8
回答已采纳
1
回答
在
Go
中处理并发http请求
、
、
、
、
我想重写一个拥有大量并发用户
的
应用程序。想象一下,一个聊天应用程序,有数以百万计
的
用户通过Websocket连接。我习惯了微调Python+Django+UWSGI和今天起作用
的
体系结构。现在,我看到了缓慢
的
连接和超时等等。 我决定使用
Go
语言并放弃Python,我
的
问题是我找不到任何类似UWSGI
的
东西,而且我知道
Go
具有
内置
的
并发功能。这意味着
Go
服务器不需要类似于UWSGI
的
浏览 0
提问于2021-10-15
得票数 0
回答已采纳
1
回答
两个线程可以同时从同一个QList读取数据吗?
、
、
、
这是线程
的
新手,我有一个线程之间
共享
的
QList。它们都有自己
的
工作空间,GUI (
模型
/视图)不断地访问这个列表。然后我得到这个crash,它指向QDataList.size()。调试对我没有真正
的
帮助,因为如果我单步执行代码,我就从来没有遇到过这个问题,当我尝试什么qList崩溃时,没有可用
的
信息。 所以,我
的
问题是:有没有可能同时获得Q列表
的
大小和读取对象?列表中
的
对象是线程安全
的
,
浏览 3
提问于2012-02-28
得票数 3
回答已采纳
1
回答
管理
Go
中
的
多个
通道
、
除了一件事之外,所有这些都工作得很好:目前服务器发送并从
状态
线程返回
的
六个不同
的
信号,包括一个请求和一个响应
通道
,总共有12个
通道
(我将至少再添加一个或两个信号)。看起来是这样
的
:// a shutdown signal感谢@kostya和@A
浏览 3
提问于2016-03-01
得票数 1
2
回答
在
通道
上阻塞发送错误
的
同步模式,以及为什么
、
、
、
handle(req)} 它还说:由于数据同步
发生
在来自信道
的
接收上(也就是说,发送“
发生
在”接收
之前
;请参见),因此信号量
的
获取必须在信道接收上,而不是发送。现在,我想我理解
Go
内存
模型
和“
发生
之前
”
的
定义。这段代码(上面的sem和Serve保持不变)以相反
的
方式使用缓冲
通道
。释放信道时隙
的
接收操作是否在使用相同时隙
的</
浏览 2
提问于2013-05-01
得票数 7
回答已采纳
2
回答
GO
- Goroutine和并发
、
、
、
、
背景:对于C++光纤:只有当光纤产生执行时,当前
的
执行路径才会被中断--这意味着光纤总是在定义良好
的
地方开始和停止,因此数据完整性问题要少得多另外,由于光纤通常
浏览 0
提问于2017-01-31
得票数 5
回答已采纳
2
回答
多个客户端之间
的
数据并行中继
、
目前,我正在开发一个应用程序,它使用WebSockets将从移动电话发送
的
数据通过服务器转发到浏览器。我正在用
go
编写服务器,我在移动电话和浏览器之间有一对一
的
关系,如下图所示。 。我读过
go
提供
的
并发
模型
,该
模型
遵循了“通过使用goroutines和
通道
进行通信来
共享
内存
”
的
原则。我更喜欢使用上述原则,而不是使用sync.Mutex原语进行锁定。然而,我一直未能将这些信息映射到我
的<
浏览 5
提问于2016-03-22
得票数 2
回答已采纳
1
回答
用惯用
的
方式创建带有额外标志
的
通道
、
、
、
TL;DR,我希望有一个
通道
有两个额外字段
的
功能,这些字段告诉生产者是否允许发送到
通道
,如果允许,则告诉生产者消费者期望
的
价值。虽然我知道如何使用
共享
内存
,但我认为这种方法违背了
Go
的
思想,即“不通过
共享
记忆进行交流,而是通过交流来
共享
记忆”。若要检查网络上
的
某些设备是否仍处于活动
状态
,处理任务将定期通过网络发送非for,然后等待k秒。在这k秒内,我协议
的
其他参与
浏览 1
提问于2021-05-22
得票数 0
回答已采纳
3
回答
为什么
Go
不显示
内存
重新排序?
、
、
、
我正在阅读普林
的
博客,并通过他
的
复制
内存
重新排序我写信是为了分享一些发现。你能帮我解释一下为什么
Go
不能得到
内存
重新排序吗?谢谢。ebx,0x177f80 000013FE 48 dec eax 0017891C25687F1700 mov 0x177f68,ebx //r1=Y 0
浏览 3
提问于2013-11-11
得票数 10
回答已采纳
1
回答
POSIX
共享
内存
模型
、
、
、
是否有POSIX
共享
内存
的
内存
模型
规范(跨进程)? 数据竞赛是否有未定义
的
行为(如在C++中)?是否有什么东西可以约束跨进程
的
内存
可见性顺序?我知道pthread_mutex可以放在
共享
内存
中并被多个进程使用,但是这会导致在关系
之前
发生</em
浏览 4
提问于2020-06-27
得票数 1
回答已采纳
1
回答
IBM MQ最大连接数
、
、
、
、
通道
的
每个客户端配置
的
最大实例数设置为999999999。分享对话仍然是默认
的
10。如果有人能详细说明这些连接是如何工作
的
,我将不胜感激。但在
通道
级别,
共享
会话是10,这意味着在单个TCP连接上最多可以
共享
10个会话。在这种情况下,我们没有利用此功能,因为我们耗尽了50个连接。如果允许在一个连接上
共享
10个,我们应该看到50条消息只建立了5个连接?另外,如果我们有100条消息要消费或加载,因为我们将最大
通道
设置为一个
浏览 204
提问于2020-07-24
得票数 0
2
回答
go
是使用
共享
内存
还是分布式计算
、
、
、
Go
的
口号是“不要通过
共享
内存
来通信;相反,要通过通信来
共享
内存
”。我想知道
Go
使用
的
是
共享
内存
还是分布式计算方法。例如,对于MPI,它显然是分布式
的
,OpenMP显然是
共享
内存
;但我不确定
Go
,这是唯一
的
。 我看过很多帖子,比如、effective
Go
document等,但都不清楚。提前谢谢。
浏览 3
提问于2012-12-16
得票数 7
回答已采纳
1
回答
高速缓存一致性MESI协议
、
、
这是一个基于总线
的
共享
内存
多处理器系统,
具有
2个CPU、MESI (伊利诺伊州)协议和回写式缓存。两个CPU都访问
共享
变量B和C。我填写了下面的
状态
缓存,但我不确定变量返回
共享
状态
后会
发生
什么?
浏览 1
提问于2014-11-14
得票数 1
4
回答
Go
中
的
Python风格
的
生成器
、
、
for { x, y = y, x + y} c := make(chan int) 由于
通道
没有被fibonacci发送方关
浏览 6
提问于2012-07-08
得票数 34
回答已采纳
2
回答
Go
中
的
频道和node.js中
的
发射器?
、
、
Go
有没有等同于node.js
的
“发射器”?我见过
Go
中
的
通道
(目前正在阅读它们),但由于我对这门语言仍然是新手,我不知道它是否(或如何)可以用来与使用我
的
库<
浏览 0
提问于2014-12-30
得票数 3
2
回答
使用多个
通道
与单个
共享
结构通信是否线程安全?
、
、
//..code //..code}如果要删除响应,则通过RemoveChannel发送响应。 如果需要找到响应,则通过FindChannel发送相应
的
密钥。这是一种线程安全
的
方式来保护缓存不受竞争条件
的
影响,或者,例如,是否有
浏览 5
提问于2015-02-21
得票数 0
回答已采纳
4
回答
Go
通道
是如何实现
的
?
、
在(简要地)回顾了
Go
语言规范、effective
Go
和
Go
memory
模型
之后,我仍然不太清楚
Go
通道
是如何在幕后工作
的
。 它们是什么样
的
结构?它们
的
行为有点像线程安全
的
队列/array。它们
的
实现依赖于架构吗?
浏览 0
提问于2013-10-28
得票数 79
回答已采纳
点击加载更多
相关
资讯
为什么 Go 语言非常适合开发 AI Agent
多协程、多核、信道控制三大因素决定GO程序高并发,多核并行执行
区块链技术语言——Go语言并发编程(上)
GO语言的并发Concurrency:Goroutine与通信机制Channel
Google用Go语言解决现代计算难题
热门
标签
更多标签
云服务器
ICP备案
云直播
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券