Мне нужно знать, как написать собственный сигнал в GoGtk3. Имея графический интерфейс, в котором работает gtk, я хочу обновить текстовое представление из соседней программы.
label,_:= gtk.LabelNew()
go func(){
// This is listening to a websocket
//update label
for {
c.ReadJSON(&frame) // c is my gorilla websocket
fmt.Printf("I received something %v\n", frame)
// label.SetText("update ...") is not working properly
}
}()
При использовании метода label.SetText я заметил, что это работает неправильно. Я подозреваю, что это не потокобезопасно, и я должен вместо этого подать сигнал. Я ценю, если вы приведете меня, как.