首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >线程隔离调用与信号量隔离调用的区别

线程隔离调用与信号量隔离调用的区别
EN

Stack Overflow用户
提问于 2016-01-29 04:12:01
回答 1查看 6.8K关注 0票数 14

我正在浏览Netflix的开源功能Hystrix.我看到一份声明:“今天Netflix每天都通过Hystrix执行数百亿个thread-isolated,和数千亿个semaphore-isolated调用”

想知道这些不同类型的电话之间的区别。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 10:52:51

首先,我们需要看到线程和信号量之间的区别。通常,由于开销的原因,调用线程比信号量更昂贵。因此,对于大量请求/秒,信号量将是您可以考虑的内容。

其次,使用信号量,命令将在调用者的线程中执行。这意味着并发调用不会与其他调用完全隔离(不像使用线程时那样)。

最后,使用信号量时,当存在超时时,不能终止它(除非您专门设置它)。如果你不知道客户的行为会是什么,那么这将不是一件好事。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35076743

复制
相关文章

相似问题

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