如何将通道作为参数传递给函数?

用户972946

我做了两次尝试,将通道作为参数传递给函数,但是都失败了(死锁):

尝试1:

func done(signal *chan bool) {
    *signal <- true
}

func main() {
    signal := make(chan bool)
    done(&signal)
    <-signal
    fmt.Println("completed")
}

尝试2:

func done(signal chan bool) {
    signal <- true
}

func main() {
    signal := make(chan bool)
    done(signal)
    <-signal
    fmt.Println("completed")
}

好吧,我没主意。将通道传递给函数的正确方法应该是什么?

Elzapp

done(&signal)被同步调用。也许您想做的就是异步调用它?

为此,请将关键字go放在函数调用的前面

go done(&signal)

主线程将一直阻塞,直到完成函数写入通道。并且done方法将在写入通道时阻塞,直到主线程读取该通道为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将模板作为参数传递给函数

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

如何将函数作为参数传递

来自分类Dev

如何将参数名称作为参数传递给函数

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给Javascript中的自定义函数

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

如何将函数的结果作为参数传递给Bash函数?

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

如何将对象的属性作为参数传递给函数

来自分类Dev

如何将对象作为参数传递给函数

来自分类Dev

如何将集合列表作为单独的参数传递给函数?

来自分类Dev

如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

来自分类Dev

如何将QVector作为可选参数传递给C ++中的函数?

来自分类Dev

如何将插值作为参数传递给angularjs中的javascript函数

来自分类Dev

如何将整数系列作为参数传递给python函数?

来自分类Dev

如何将NSNotification作为参数传递给Swift中的选择器函数

Related 相关文章

  1. 1

    如何将函数作为参数传递给参数?

  2. 2

    如何将函数作为参数传递给transform()函数?

  3. 3

    Python:如何将列表作为参数传递给函数?

  4. 4

    如何将参数作为函数传递给变量?

  5. 5

    如何将向量作为函数参数传递给指针

  6. 6

    如何将结构作为参数传递给函数?

  7. 7

    如何将函数作为参数传递给OpenSCAD模块?

  8. 8

    如何将元组作为参数传递给divmod()函数

  9. 9

    如何将元组作为参数传递给divmod()函数

  10. 10

    如何将模板作为参数传递给函数

  11. 11

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  12. 12

    如何将参数传递给作为另一个函数参数的函数

  13. 13

    如何将函数作为参数传递

  14. 14

    如何将参数名称作为参数传递给函数

  15. 15

    如何将tanh函数作为参数传递给另一个函数?

  16. 16

    如何将函数作为参数传递给Javascript中的自定义函数

  17. 17

    如何将函数作为参数传递给另一个函数?

  18. 18

    如何将泛型函数作为参数传递给另一个函数?

  19. 19

    如何将函数的结果作为参数传递给Bash函数?

  20. 20

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  21. 21

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  22. 22

    如何将对象的属性作为参数传递给函数

  23. 23

    如何将对象作为参数传递给函数

  24. 24

    如何将集合列表作为单独的参数传递给函数?

  25. 25

    如何将任何记录(任何类型)传递给Delphi xe7函数作为参数?

  26. 26

    如何将QVector作为可选参数传递给C ++中的函数?

  27. 27

    如何将插值作为参数传递给angularjs中的javascript函数

  28. 28

    如何将整数系列作为参数传递给python函数?

  29. 29

    如何将NSNotification作为参数传递给Swift中的选择器函数

热门标签

归档