如何获得并发方法?type test struct { foo uint8 bar uint8}func NewTest(arg1 string) (*test, os.Error) {...}func (self *test) Get(str string) ([]byte, os.Error) {...}我认为方法的所有代码Get()都应放在的内部go func(),然后使用通道。func (self *test) Get(str string) ([]byte, os.Error) { go func() { // Code for this method. }()}如果从中调用另一种方法会不会有问题Get()?还是也必须是并发的?
2 回答
UYOU
TA贡献1878条经验 获得超4个赞
使用go并发的方法是在要同时执行的函数前面使用关键字“ go”:
功能栏(){...}
func foo(){go bar()go bar()go bar()...等待所有bar关闭的代码...}
这就是同时运行3个小节所需要的全部。PS:您可能想以您熟悉的语言(C ++ / Perl / Python /等等)提供示例,因为您所包含的go代码片段并没有多大帮助。我意识到您的英语水平可能会比您的母语水平好,但是您可能还希望获得一些帮助,以更清楚地阐明您的问题。
- 2 回答
- 0 关注
- 234 浏览
添加回答
举报
0/150
提交
取消