From 6c3bda44d3039e3721c06516be3ab9ce9cbd48cc Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Tue, 27 Mar 2018 20:19:27 -0400 Subject: [PATCH] Added some extra documentation to QueueMain. Fixes #164. --- main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/main.go b/main.go index f6109f3..ddfefe1 100644 --- a/main.go +++ b/main.go @@ -79,6 +79,14 @@ var ( // primary purpose is to allow communication between other // goroutines and the GUI thread. Calling QueueMain after Quit // 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()) { qmlock.Lock() defer qmlock.Unlock()