作者:dylanpo
项目:golang.or
func run(callbacks Callbacks) {
if tid := uint64(C.threadID()); tid != initThreadID {
log.Fatalf("app.Run called on thread %d, but app.init ran on %d", tid, initThreadID)
}
cb = callbacks
C.runApp()
}
作者:SpruceHealt
项目:mobil
func main(f func(App)) {
if tid := uint64(C.threadID()); tid != initThreadID {
log.Fatalf("app.Run called on thread %d, but app.init ran on %d", tid, initThreadID)
}
go func() {
f(app{})
// TODO(crawshaw): trigger runApp to return
}()
C.runApp()
panic("unexpected return from app.runApp")
}
作者:andreinechae
项目:mobil
func main(f func(App)) {
if tid := uint64(C.threadID()); tid != initThreadID {
log.Fatalf("app.Main called on thread %d, but app.init ran on %d", tid, initThreadID)
}
go func() {
f(app{})
C.stopApp()
// TODO(crawshaw): trigger runApp to return
}()
C.runApp()
}
作者:Miaqu
项目:moj
func run(callbacks Callbacks) {
runtime.LockOSThread()
cb = callbacks
C.runApp()
}