V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xmge  ›  全部回复第 4 页 / 共 39 页
回复总数  775
1  2  3  4  5  6  7  8  9  10 ... 39  
2022-03-22 16:22:54 +08:00
回复了 xxxxware 创建的主题 Go 编程语言 求助一个 Go 关闭 Pending 的 goroutine
做不到,因为某个 goroutine 无法关闭其他 goroutine 。
2022-03-22 09:27:35 +08:00
回复了 Ashore 创建的主题 程序员 关于借钱那点儿事儿
因此
2022-03-22 09:27:13 +08:00
回复了 Ashore 创建的主题 程序员 关于借钱那点儿事儿
因为遇到我比较好的朋友,如果他不还,我会主动去要,不想最后因为钱朋友没得做。
2022-03-22 09:25:48 +08:00
回复了 Ashore 创建的主题 程序员 关于借钱那点儿事儿
@nanjoyoshino 你得主动要啊,有的人不主动还钱,其实就是对债主的不尊重,不重视。3 年了,你也不要,人家以为你也忘了呢。如果我遇到这样的人,还了钱,关系也就断了。
2022-03-16 10:12:08 +08:00
回复了 saleacy 创建的主题 程序员 315 曝光的浏览网页就能获取用户手机号是怎么做到的?
国家的一些大企业都在贩卖用户信息,总是去抓一些小企业,小企业就会想了:国家大企业都这样,我这样有啥错。
2022-02-25 19:55:55 +08:00
回复了 noNOno 创建的主题 问与答 大佬们,平时都选择什么方式健身?
在家俯卧撑,在公司引体向上
2022-02-18 16:19:38 +08:00
回复了 HOU 创建的主题 生活 媳妇家那边的亲戚,老跟我家借钱
看的我是真气呀,上面用了排比的修饰手法进行抱怨,却不想想自己如何解决问题。
心法:别人不考虑你的感受,让你难受,不拿你当自己人,你也没有必要帮助他们。
2022-02-18 15:37:30 +08:00
回复了 fyy5520 创建的主题 生活 30 岁大龄剩女日常吐槽
@YoyoMa 逻辑满分,看完你的回答,我就在找下面的人时如何喷你的,哈哈哈。
2022-02-16 11:37:00 +08:00
回复了 donggua997 创建的主题 健康 如何炼就强健体魄
两个动作就完全可以,俯卧撑和引体向上,还有就是多吃,不能吃太少了。
2022-02-15 13:42:45 +08:00
回复了 angelshq 创建的主题 推广 8 万变 80 万
写的好乱
2022-01-18 19:44:13 +08:00
回复了 beeyoung 创建的主题 程序员 躺着吃灰 不如物尽其用
我就不信,v 站这么多程序员,就出了这么一个诗人,快过年了,希望在接下来的几天,大家在写代码之余也写几首诗,烘托下疫情下不能回家过年的‘欢快’气氛。
2022-01-13 11:24:00 +08:00
回复了 beeyoung 创建的主题 程序员 凌晨四点 海棠花未眠
祝你 2022 身体健康,平安喜乐。
2022-01-10 11:37:16 +08:00
回复了 phithon 创建的主题 程序员 到新加坡打工两个月的经历分享
非常羡慕能写出这样棒的文章,想问下是什么动力能让大佬能用两天的时间去写文章呢?
2021-12-27 14:41:40 +08:00
回复了 xmge 创建的主题 程序员 go pprof 调查 goroutine 泄漏问题。如何定位到具体代码呢?
@bianzhifu 我知道这里会泄漏,只是不知道在泄漏的情况下,如何找到对应的代码
2021-12-14 09:55:19 +08:00
回复了 fiypig 创建的主题 随想 老铁们,我这算喜讯吗
恭喜恭喜,蹭点喜气
2021-11-01 20:01:27 +08:00
回复了 zemul 创建的主题 Go 编程语言 golang map 并发读写竞争问题
看错题了!尴尬
2021-11-01 20:00:29 +08:00
回复了 zemul 创建的主题 Go 编程语言 golang map 并发读写竞争问题
go map 的并发读写不会 panic ,而是直接调用 throw() 函数,导致程序退出,因此,如果程序中有可能出现 map 并发读写的情况,一定要处理掉,因为这种错误出现时,程序必然挂掉。

上述的结构是会出现问题的,map 并发读写的检查大概是:当读取某个 key 时会判断一个是否有协程在写的变量,如果有协程在写,则程序退出。

测试代码:

```go
package main

import "sync"

type Person struct {
Name string
}

func main() {
m := make(map[string]*Person)
wg := sync.WaitGroup{}
for i := 0; i < 100; i++ {
wg.Add(1)
go func() {
defer wg.Done()
for i := 0; i < 1000; i++ {
m["1"] = new(Person)
}
}()
}
wg.Wait()
}
```

报错信息:

```
fatal error: concurrent map writes

goroutine 21 [running]:
runtime.throw(0x1076c2d, 0x15)
/usr/local/go/src/runtime/panic.go:1117 +0x72 fp=0xc00002ff08 sp=0xc00002fed8 pc=0x102dd12
runtime.mapassign_faststr(0x1068c80, 0xc000098000, 0x1075205, 0x1, 0xc000056088)
/usr/local/go/src/runtime/map_faststr.go:211 +0x3f1 fp=0xc00002ff70 sp=0xc00002ff08 pc=0x100ea91
main.main.func1(0xc00009a000, 0xc000098000)
/Users/maning/go/tmp/hex.go:17 +0xac fp=0xc00002ffd0 sp=0xc00002ff70 pc=0x105f3ec
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:1371 +0x1 fp=0xc00002ffd8 sp=0xc00002ffd0 pc=0x105bb81
created by main.main
/Users/maning/go/tmp/hex.go:14 +0x91

```
2021-08-27 11:59:42 +08:00
回复了 HDMItoDP 创建的主题 问与答 准备参加公司的开发者大赛,帮忙起一个名字吧
富有高端队
1  2  3  4  5  6  7  8  9  10 ... 39  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4798 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 09:47 · PVG 17:47 · LAX 02:47 · JFK 05:47
Developed with CodeLauncher
♥ Do have faith in what you're doing.