I'm not sure but I think new Run() and potentially NewMainLoop() from https://github.com/tinyzimmer/go-glib/blob/main/glib/gmainloop.go#L53 should be enforcing runtime.LockOSThread()
or perhaps users of go-glib should call runtime.LockOSThread when creating and starting their main loop, if thats the case then perhaps that should be documented.
See:
https://github.com/golang/go/wiki/LockOSThread
For example, this project does so:
https://github.com/danielpaulus/quicktime_video_hack/blob/main/screencapture/gstadapter/gst_adapter.go#L154
I'm not sure but I think new Run() and potentially NewMainLoop() from https://github.com/tinyzimmer/go-glib/blob/main/glib/gmainloop.go#L53 should be enforcing runtime.LockOSThread()
or perhaps users of go-glib should call runtime.LockOSThread when creating and starting their main loop, if thats the case then perhaps that should be documented.
See:
https://github.com/golang/go/wiki/LockOSThread
For example, this project does so:
https://github.com/danielpaulus/quicktime_video_hack/blob/main/screencapture/gstadapter/gst_adapter.go#L154