首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何声明runtime.LockOSThread()和runtime.UnlockOSThread()

如何声明runtime.LockOSThread()和runtime.UnlockOSThread()
EN

Stack Overflow用户
提问于 2011-12-05 01:04:32
回答 2查看 480关注 0票数 0

我找不到如何声明runtime.LockOSThread()runtime.UnlockOSThread()。我将它定义为runtime.LockOSThread(),一些代码runtime.UnlockOSThread()。但是它给出了错误,未定义: runtime.LockOSThread和未定义: runtime.UnlockOSThread。有人能建议我如何定义它吗?更重要的是,我这样定义它,

代码语言:javascript
复制
Routine 1 {
runtime.LockOSThread()
do something
runtime.UnlockOSThread

}

main {
routine1
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-05 01:40:12

例如,

代码语言:javascript
复制
package main

import "runtime"

func routine() {
    runtime.LockOSThread()
    runtime.UnlockOSThread()
}

func main() {
    go routine()
}
票数 2
EN

Stack Overflow用户

发布于 2011-12-05 01:34:17

如有疑问,请参阅the documentation

代码语言:javascript
复制
func LockOSThread()

LockOSThread wires the calling goroutine to its current operating system thread.
Until the calling goroutine exits or calls UnlockOSThread, it will always execute in
that thread, and no other goroutine can.

func UnlockOSThread()

UnlockOSThread unwires the calling goroutine from its fixed operating system thread.
If the calling goroutine has not called LockOSThread, UnlockOSThread is a no-op.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8376968

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档