- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经阅读了很多有关 Microsoft 的线程单元模型的信息,但我仍然无法将其可视化。
Microsoft 使用住在公寓中的生物类比。因此,对于 STA,请考虑以下内容(我知道这有点傻)。
假设线程 = 人,COMObject = 细菌。人住在公寓里,细菌就住在人体内。所以在 STA-Land 中,一个线程存在于 STA 中,而 COMObject 存在于线程内部,因此为了与 COMObject 交互,必须通过在 COMObject 的线程上运行代码来实现。
假设 thread = person 和 COMObject = cat。人住在公寓里,猫和人住在公寓里。 SO 在 STA-Land 中,线程和 COMObject 在同一层级。
Q1。上面哪个类比是正确的,或者如果都不正确,您会如何描述 STA?
Q2。您如何描述 MTA?
最佳答案
我不喜欢这些类比。它们令人困惑。
您创建了一个公寓。
如果它是一个 STA,则公寓中只有一个线程,因此该公寓中的所有对象都将在该单个线程上执行(因此该公寓中的对象没有并发执行)
如果它是 MTA,则该单元中可以有多个线程。因此,如果需要,MTA 中的对象需要显式实现同步。
一个物体住在一个公寓里。同一个公寓中可以有多个对象。
关于multithreading - 微软的公寓类比 (STA, MTA) : Need help understanding it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9014769/
我很难理解进程外环境中的COM公寓。 基本上我不明白为什么客户端需要调用CoInitializeEx在公寓中注册自己的线程。 我可以理解STA或MTA中的服务器线程和服务器线程使用的对象。但是我不明白
关联(belongs_to)模型出现以下错误: PG::ForeignKeyViolation: ERROR: insert or update on table "employees" violat
我正在使用 apartment gem 和 MySQL 作为数据库在 Rails 中创建一个 Multi-Tenancy 应用程序。我在https://gorails.com/episodes/mul
我在尝试时遇到错误 bundle exec rails generate apartment:install 得到这个错误, build': undefined method new' for "Ap
我在尝试在我的 Rails 5.1 项目上设置 Gitlab CI 时遇到一个奇怪的问题,该项目使用 apartment gem 来支持 Multi-Tenancy 。我已经设置了 docker-co
我知道默认情况下,公寓会在公共(public)数据库和租户数据库上创建相同的表。而且公共(public)数据库上的大多数表都是没有用的,空表。我也知道租户数据库依赖于 schema.rb 但我想知道我
我正在使用这个 apartment ruby 。 我在 application.rb 文件中添加了这个: config.middleware.use 'Apartment::Elevators::Su
在执行 rake db:migrate 时,出现此错误: Migrating alpha tenant One of the following schema(s) is invalid: "alph
根据 railscast,我当前的设置是一个 Multi-Tenancy 应用程序 389-multitenancy-with-postgresql 我正在尝试将设置移动到使用 apartment g
我正在使用 heroku 和 Rails 构建一个 SAAS 平台。为此,我使用 apartment gem 管理租户。 在我的本地开发中这没有问题,但是当我尝试使用到 heroku 时出现下一个错误
我是一名优秀的程序员,十分优秀!