Giter VIP home page Giter VIP logo

Comments (5)

PureWhiteWu avatar PureWhiteWu commented on June 20, 2024 2
  1. 有,sync.Mutex 性能更好,因为 channel 可以认为是 sync.Mutex + 一堆额外逻辑,所以性能肯定比 sync.Mutex 要差。
  2. 不可以这么做,会有问题的: 调用 runtime.LockOSThread 期间不能持有锁,但是业务代码肯定需要锁;同时不能保证所有 goroutine 都在 gopool 下管理。

更正:LockOSThread 可以用锁,是 procPin 不能用锁。

from gopkg.

helios741 avatar helios741 commented on June 20, 2024

@PureWhiteWu 有可以公开的数据么😄

from gopkg.

PureWhiteWu avatar PureWhiteWu commented on June 20, 2024

@PureWhiteWu 有可以公开的数据么😄

你可以测试一下,代码都是公开的。

from gopkg.

helios741 avatar helios741 commented on June 20, 2024

调用 runtime.LockOSThread 期间不能持有锁,但是业务代码肯定需要锁;

请问这个结论是如何得出的,看代码只是占用了个线程而已,和能不能用mutex没关系吧

同时不能保证所有 goroutine 都在 gopool 下管理。

请问这个为什么不能保证?

from gopkg.

PureWhiteWu avatar PureWhiteWu commented on June 20, 2024

请问这个结论是如何得出的,看代码只是占用了个线程而已,和能不能用mutex没关系吧

抱歉,记混了,LockOSThread 可以用锁,procPin 不能用锁。

请问这个为什么不能保证?

因为总有场景以及业务会直接 go 出去 goroutine 的,这个没有好的办法进行限制,也不应该限制。

from gopkg.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.