问答详情
源自:2-1 ThreadLocal是什么

老师,我想问一下,为什么 Golang 中没有提供类似 ThreadLocal 的东西呢

老师,我想问一下,为什么 Golang 中没有提供类似 ThreadLocal 的东西呢

提问者:尼布斯Nimbus 2020-03-15 23:00

个回答

  • TimAndy
    2022-04-29 10:08:24

    golang 虽然不是线程模型, 但是有协程. 可以把协程理解成其他语言的轻量级线程.


    ThreadLocal for golang 无内存泄露, 无竞争,高性能, 不修改golang源码.

    支持 go1.18 泛型, 支持 386, amd64, arm, arm64 平台.

    支持 go1.13-1.18 版本, 在 linux,windows,mac 上均测试通过.

    项目地址 https://github.com/timandy/routine


  • 求老仙
    2020-03-19 21:45:59

    因为goroutine不是线程模型,他是一种效率更高的共享模式。 没有并行,threadlocal就没有意义了