腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
带有
goroutines
的
for
循环
会
导致
数据
丢失
go
、
struct
、
goroutine
好
的
,我有两段代码。首先是一个简单
的
for
循环
,它工作得很好 package main "context" "fmt" "log",然后将它们存储为map[string]interface{}数组,然后
循环
此数组以将它们添加到结果结构
的
切片中。实际上,这很好,但我想要注意性能,虽然我不能改善请求本身
的
延迟,但我肯定可
浏览 14
提问于2020-02-03
得票数 0
回答已采纳
1
回答
在取消通道上传递任何值
会
导致
程序挂起
go
我正在尝试使用worker
goroutines
来检查直径到一定
的
距离,当我一次做一块瓷砖时,它工作得很好,但当我做一堆瓷砖时,会有很大
的
速度减慢。我认为这是因为许多
goroutines
仍然在运行,尽管它们不再需要。我添加了一个失败通道来通知所有正在运行
的
goroutines
关闭商店,但这样做
会
导致
应用程序挂起。实际上,向通道传递任何值都会
导致
应用程序挂起,即使我不使用它。radiusMap[circle[0]] = 1
浏览 0
提问于2016-04-11
得票数 0
1
回答
通过通道传递指针是否破坏了csp
的
设计?
go
into channel %v", *b)) for { }我使用go build -race构建二进制文件,就像预期
的
那样,会发生
数据
竞争。我
的
疑问是,我认为传递指针是不正确
的
,因为当使用
带有
多个
goroutines
的
通道时,通道有一个锁,而传递到通道
的
指针
会
导致
goroutines
需要添加另一个锁
浏览 9
提问于2021-12-23
得票数 0
回答已采纳
1
回答
在一个
循环
中限制猩猩
go
、
asynchronous
、
goroutine
正如你所看到
的
,文件很大,所以在
循环
中会有很多美食。这一事实提出了两个问题:我想我应该使用WaitGroup,但我无法理解它应该是什么样子。另外,我想应该有一些限制,戈鲁蒂,也许是一些计数器。如果能在5-20
的
峡谷里运行,那就太好了。 UPD。是的,正如@user229044所提到
的
,我必须按指针传递互斥对象。但是限制
循环
内
的
大猩猩
浏览 4
提问于2022-05-29
得票数 0
5
回答
附加不安全
的
线程?
go
、
concurrency
、
append
、
slice
、
goroutine
我注意到,如果我尝试在for
循环
中使用
goroutines
追加到片中,就会出现
丢失
/空白
数据
的
情况: }(myObject)wg.Wait() 有时,当我从destSlice打印所有destSlice
的
元素时,有些元素是空字符串(""),而另一些则是sourceS
浏览 11
提问于2017-05-24
得票数 27
回答已采纳
3
回答
为什么
大猩猩没有身份?
go
、
goroutine
我刚开始读歌朗,我正在读书中
的
例子。
Goroutines
没有程序员可以访问
的
身份概念。这是根据设计
的
,因为线程本地存储往往被滥用。例如,在用
带有
线程本地存储
的
语言实现
的
web服务器中,许多函数通过查找该存储来fi和有关其当前所代表
的
HTTP请求
的
信息。然而,就像对过度依赖全局变量
的<
浏览 1
提问于2018-06-25
得票数 1
1
回答
循环
内部
的
Goroutines
返回不同
的
值。
go
、
concurrency
这段代码返回了一个不同
的
数组结果。
浏览 0
提问于2020-03-27
得票数 0
回答已采纳
1
回答
所有围棋程序都处于休眠死锁状态
multithreading
、
go
、
concurrency
我正在学习如何做并发,我已经将其编写为自己
的
应用程序,这样一旦它工作起来,我就可以将它移植到不同
的
项目中。我要添加它
的
项目基本上会向全局QueueChannel发送一个RowInfo,然后我
的
工作人员就应该开始处理这项工作了。如果我使用相同
的
ID对两行进行排队,并且其中一行当前正在由工作程序处理,那么我将从队列中删除重复
的
行(正如您可以看到我在dispatcher中执行"continue“
的
位置)。我怀疑我得到
的
错误与没有关闭通道有关,因为这
浏览 0
提问于2016-02-11
得票数 0
2
回答
SQL -
为什么
on delete set null
会
导致
循环
sql
、
sql-server
、
foreign-keys
为什么
带有
选项ON DELETE SET NULL
的
外键
会
导致
潜在
的
循环
? 我在SQL Server 2008中收到了警告,但我不理解它。对我来说很明显,级联操作可能
会
导致
循环
,但SET NULL
浏览 0
提问于2015-09-29
得票数 1
1
回答
为什么
这个Procfile
会
导致
频繁
的
数据
丢失
?
node.js
、
postgresql
、
heroku
、
heroku-postgres
我有这个Procfile,所以当我部署到Heroku时,我
的
表将使用我
的
创建,一些随机
数据
将被播种。它起作用了。knex migrate:rollback && knex migrate:latest && knex seed:run && node index.js 问题是,例如,当我通过POST请求插入一些
数据
时,但在30分钟后我
丢失
了
数据
。如果我检查之前发布
的
数据
是否已
丢失
。如果我
浏览 32
提问于2020-08-08
得票数 0
回答已采纳
1
回答
并发使用时,BufferedWriter不起作用
go
、
concurrency
、
writer
、
buffered
我需要同时将大量
数据
从多个
goroutines
(比如30个)写入文本文件。我所做
的
是: for i := 0; i < core.Concurrency; i++ {你知道
为什么
会发生这种情况吗?
浏览 26
提问于2019-03-17
得票数 0
回答已采纳
1
回答
选择time.After结果死锁
go
、
channel
c <- 0 } } 上面的代码将
导致
fatal error: all
goroutines
are asleep - deadlock!。
为什么
第一个版本
的
代码
会
导致
死锁,
为什么
这种更改能够使代码工作呢?
浏览 0
提问于2017-04-09
得票数 3
回答已采纳
1
回答
为什么
pthread_key_create析构函数多次调用?
c++
、
c++11
、
concurrency
、
pthreads
我
的
代码:static bool destructor_executedbefore destructor, the pthread key is 2只有两个线程,但是析构函数调用了5次,
为什么
浏览 2
提问于2017-09-15
得票数 0
回答已采纳
1
回答
为什么
序列化NameValueCollection
会
导致
数据
丢失
?
c#
、
asp.net-core
、
serialization
、
.net-core
、
namevaluecollection
(使用System.Text.Json)编辑:查看引起我注意
的
,以及执行序列化/反序列化
的
。编辑2:为无法完成上述给定材料
的
内容添加了更清晰
的
内容{ Properties = new NameValueCollection
浏览 12
提问于2020-09-14
得票数 2
回答已采纳
3
回答
戈鲁丁人是合作安排
的
。这是否意味着不执行死刑
的
猩猩
会
让猩猩一个接一个地运行?
multithreading
、
go
、
scheduling
、
goroutine
来自:
Goroutines
很便宜,如果它们被阻塞,则不会
导致
多路复用线程阻塞。网络输入 func sum(x int) { for i := 0; i < x; i++ { }
浏览 2
提问于2016-05-26
得票数 19
回答已采纳
3
回答
GOMAXPROCS已经是2,但是程序仍然挂着
go
我可以看到这个程序所使用
的
高cpu (超过100%),但我不明白
为什么
for
循环
goroutine可以使我
的
程序不能工作。 在linux/ and 64上go版本是1.4.2,我
的
pc有4个CPU。
浏览 7
提问于2015-11-04
得票数 1
回答已采纳
3
回答
为什么
这会
导致
围棋陷入僵局呢?
go
、
deadlock
这不是一个关于如何更好地写这个
的
问题。这是一个具体
的
问题,
为什么
Go会在这种情况下
导致
死锁。}() chan1 <- true}chan1chan1chan1goroutine 5 [chan send]:exit status 2
为什么</em
浏览 1
提问于2015-11-17
得票数 2
回答已采纳
2
回答
将二进制
数据
转换为Windows-1252编码是否可能
导致
数据
丢失
?
c#
、
string
、
text
、
encoding
、
binary
我知道将二进制
数据
转换为文本格式
的
最好方法是使用base64编码。UTF-8可能
会
导致
丢失
。但当我对此进行调查时,我发现Windows-1252编码在设计上似乎不会
导致
数据
丢失
。我在我
的
中提供了更多
的
上下文。 最后,我提供了一些原因,
为什么
我仍然不会将二进制
数据
存储为Windows-1252字符串。但我很好奇,是否有我没有考虑过
的
实际
数据
浏览 0
提问于2012-01-30
得票数 4
1
回答
如何从现有的web应用程序创建web服务?
web-services
、
servlets
、
axis2
类型
的
实例可能无法正确序列化或反序列化。可能
会
导致
数据
丢失
或Web服务完全失败。类型
的
实例可能无法正确序列化或反序列化。可能
会
导致
数据
丢失
或Web服务完全失败。类型
的
实例可能无法正确序列化或反序列化。可能
会
导致
数据
丢失
或Web服务完全失败。类型
的
实例可能无法正确序列化或反序列化。可能
会
浏览 4
提问于2013-04-24
得票数 0
3
回答
如何检测死锁?
go
、
deadlock
我最近刚开始学习围棋,想通过编写一个计算所有友好和完美数字
的
程序来测试我
的
技能。遗憾
的
是,我
的
代码有问题!如果有人知道如何在计算完所有数字后停止程序,最好没有错误,请让我知道。
浏览 1
提问于2019-11-27
得票数 1
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
使用互斥锁(Mutex)管理共享资源
多线程环境下HashMap为什么会出现死循环
区块链技术语言——Go语言并发编程(上)
Go 中有效并发的模式
HashMap的线程安全问题及解决方案
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券