Golang C.lua_newthread类(方法)实例源码

下面列出了Golang C.lua_newthread 类(方法)源码代码实例,从而了解它的用法。

作者:szl    项目:golu   
// lua_newthread
func (L *State) NewThread() *State {
	//TODO: call newState with result from C.lua_newthread and return it
	//TODO: should have same lists as parent
	//		but may complicate gc
	s := C.lua_newthread(L.s)
	return &State{s, nil, nil}
}

作者:rdlaitil    项目:lea   
// Creates a new thread, pushes it on the stack, and returns a pointer
// to a State that represents this new thread. The new state returned by
// this function shares with the original state all global objects (such
// as tables), but has an independent execution stack.
//
// There is no explicit function to close or to destroy a thread. Threads
// are subject to garbage collection, like any Lua object.
func (this *State) Newthread() *State {
	if !this.Checkstack(1) {
		panic("STATE: unable to grow lua_state stack")
	}

	newstate := &State{
		luastate: C.lua_newthread(this.luastate),
	}

	return newstate
}

作者:halturi    项目:luaji   
// Creates a new thread, pushes it on the stack, and returns a pointer
// to a State that represents this new thread. The new state returned by
// this function shares with the original state all global objects (such
// as tables), but has an independent execution stack.
//
// There is no explicit function to close or to destroy a thread. Threads
// are subject to garbage collection, like any Lua object.
func (s *State) Newthread() *State {
	l := C.lua_newthread(s.l)
	return &State{l}
}

作者:rdlaitil    项目:lea   
// Creates a new thread, pushes it on the stack, and returns a pointer
// to a State that represents this new thread. The new state returned by
// this function shares with the original state all global objects (such
// as tables), but has an independent execution stack.
//
// There is no explicit function to close or to destroy a thread. Threads
// are subject to garbage collection, like any Lua object.
func (s *State) Newthread() *State {
	l := C.lua_newthread(s.l)
	return &State{l: l, gfregistry: make(map[int]interface{})}
}


问题


面经


文章

微信
公众号

扫码关注公众号