seth19960929 最近的时间轴更新
seth19960929

seth19960929

菩提本无树,何处惹尘埃!
V2EX 第 513815 号会员,加入于 2020-10-21 13:06:27 +08:00
当神不再是我们的信仰,那么信仰自己吧,努力让自己变好,不辜负自己的信仰!
根据 seth19960929 的设置,主题列表被隐藏
二手交易 相关的信息,包括已关闭的交易,不会被隐藏
seth19960929 最近回复了
@waibunleung redis 有 pipe, 一次全部捞出来
204 天前
回复了 wfdaj 创建的主题 PHP 请问,我该如何设置 ini_set display_errors 的值?
传入 0 输出值还是 1 的原因可能是你的 php.ini 设置的默认值是 1

所以不能判断 $status
而是 ini_set('display_errors', $status);
210 天前
回复了 seth19960929 创建的主题 问与答 golang 的组合是一个虚假的继承~~~
@tabris17 我要表达的是组合的方式, 和接口无关. 我的其他代码没给. 一样是用 Person 接口去调用.
210 天前
回复了 seth19960929 创建的主题 问与答 golang 的组合是一个虚假的继承~~~
@rrfeng 因为我在别的方法需要使用 Person 接口, 只是实例代码没用
210 天前
回复了 seth19960929 创建的主题 问与答 golang 的组合是一个虚假的继承~~~
@yokyj 是呀
@anonydmer 忽略我的错误. 改正了
@jasonkayzk 已修正
@cmdOptionKana 比如说?
上面的代码有点误人子弟, 进程结束了, 还有 goroutine 没跑完. 还是改一下.

```

package main

import (
"fmt"
"sync"
"time"
)


var (
count = 10
ch = make(chan int, count)
)

func main() {

wg := sync.WaitGroup{}

for i := 0; i < count * 3; i ++ {

ch <- i
wg.Add(1)

go test(i, &wg)
}


wg.Wait()
}

func test(i int, wg *sync.WaitGroup) {

// TODO
fmt.Printf("run task %d\n", i)
time.Sleep(time.Second * 3)

<- ch
wg.Done()
}

```

http://www.dooccn.com/go/#id/6e2ac7e2e4c73ce14fef393c93d4c80f
package main

import "fmt"
import "time"


var ch = make(chan int, 10)

func main() {

for i := 0; i < 30; i ++ {

ch <- i

go test(i)
}
}

func test(n int) {
fmt.Println(n)
time.Sleep(time.Second * 3)

<- ch
}


http://www.dooccn.com/go/#id/7bc611ea7a0d9a73ec159daace8cd6e7
你这控制并发没必要用 WaitGroup, 直接一个带缓冲的 channel,
然后在 for 循环下面一开始写入 channel, 然后 goroutine 写出, 这样就能达到了. 最简单的方式
@NickWei 不短, 我另一条就没这事. 这条是修身的.
@systemcall 女装大佬不敢尝试
@q9OxQg
@DT27 休闲西裤, 有弹性的.
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4042 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 10ms · UTC 08:45 · PVG 16:45 · LAX 01:45 · JFK 04:45
♥ Do have faith in what you're doing.