Added some extra documentation to QueueMain. Fixes #164.
This commit is contained in:
parent
8716bfd161
commit
6c3bda44d3
8
main.go
8
main.go
|
@ -79,6 +79,14 @@ var (
|
||||||
// primary purpose is to allow communication between other
|
// primary purpose is to allow communication between other
|
||||||
// goroutines and the GUI thread. Calling QueueMain after Quit
|
// goroutines and the GUI thread. Calling QueueMain after Quit
|
||||||
// has been called results in undefined behavior.
|
// has been called results in undefined behavior.
|
||||||
|
//
|
||||||
|
// If you start a goroutine in f, it also cannot call package ui
|
||||||
|
// functions. So for instance, the following will result in
|
||||||
|
// undefined behavior:
|
||||||
|
//
|
||||||
|
// ui.QueueMain(func() {
|
||||||
|
// go ui.MsgBox(...)
|
||||||
|
// })
|
||||||
func QueueMain(f func()) {
|
func QueueMain(f func()) {
|
||||||
qmlock.Lock()
|
qmlock.Lock()
|
||||||
defer qmlock.Unlock()
|
defer qmlock.Unlock()
|
||||||
|
|
Loading…
Reference in New Issue