- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 MVar
构建线程安全的共享状态并且由于要求,我需要一些公平保证(如果两个线程一个接一个地询问 MVar
下的状态,那么一旦状态可用,线程就会按照他们要求的顺序接受它)。
我在 MVar
中没有找到任何注释documentation .
因此,在公平保证的情况下,需要构建某种 ReentrantLock(true)
的包装器。公平锁定?
最佳答案
我不知道确切的保证是什么,但在猫效应中,在调度程序方面经常提到公平。这意味着您可能无法获得您在第一次购买 MVar
时提到的确切顺序。 ,但没有人会挨饿,因为在轮到你之后你会放弃你的光纤并且在获得 MVar
之前必须重新安排时间。再次。
换句话说,如果您需要精确排序或精确循环,您将必须自己实现,但如果您的要求真的类似于“每个符合条件的光纤获得大致相同的运行时间而不会挨饿”,那么您几乎免费获得。
关于scala - MVar 公平性保证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64841211/
我有一个应用程序倾向于在后台线程中执行很多数据库 Activity (下载大型数据库更新),而且这个过程经常使“UI线程”匮乏-我知道数据库是不定期发布的,但是所使用的@synchronized机制不
我正在创建一个程序,用户可以在从一组项目中选择的两个项目之间进行一系列投票。每次投票后,会显示集合中的两个新项目并对其进行投票,直到看到集合中的所有成员。 这是我的限制条件: 每个用户应该以不同的随机
我正在开发一个在线判断类型的系统,其中大约 100 个不受信任的可执行文件将同时运行并评估相同的输入数据。 我希望每个可执行文件都限制在预定义资源池的 CPU、内存、磁盘空间等的相等份额。例如,如果资
我正在从事一个关于 CFS 的项目。使用Ftrace跟踪Linux公平进程的全路径。 根据文档 https://lwn.net/Articles/370423/ . [tracing]# echo $
Semaphore 类概述 developer.android.com看起来不错 - 对于那些已经熟悉这些概念和术语的人来说。 我熟悉那里的一些首字母缩略词和其他行话(例如 FIFO、锁等),但其他的
我是一名优秀的程序员,十分优秀!