से एक ही टुकड़ा में कैसे संलग्न करें मेरे समवर्ती goroutines है जो एक ही टुकड़ा करने के लिए एक (सूचक को एक) संरचना जोड़ना चाहते हैं। इसे आप कैसे लिखते हैं इसे समेकन-सुरक्षित बनाने के लिए?गोलांग समेकन: विभिन्न goroutines
यह मेरा संगामिति-असुरक्षित कोड होगा, एक प्रतीक्षा समूह का उपयोग:
var wg sync.WaitGroup
MySlice = make([]*MyStruct)
for _, param := range params {
wg.Add(1)
go func(param string) {
defer wg.Done()
OneOfMyStructs := getMyStruct(param)
MySlice = append(MySlice, &OneOfMyStructs)
}(param)
}
wg.Wait()
मुझे लगता है कि आप संगामिति-सुरक्षा के लिए चैनलों जाना उपयोग करने के लिए की आवश्यकता होगी। क्या कोई उदाहरण के साथ योगदान कर सकता है?
मेरा मानना है कि प्रतिक्रिया यहाँ अच्छी तरह से है कि सवाल का जवाब: http://stackoverflow.com/questions/18467445/working-with-slices-of-structs-concurrently-using-references/18469210# 18469210 –