首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronRuby ScriptSource.Execute线程安全吗?

IronRuby ScriptSource.Execute线程安全吗?
EN

Stack Overflow用户
提问于 2009-12-28 05:18:58
回答 1查看 450关注 0票数 3

我们通过托管IronRuby引擎来实现表达式求值器。evaluator的简化版本你可以看到here

现在,我们正试图通过在多个线程中执行表达式来从IronRuby获得更高的性能(我们做到了)。有一个问题困扰着我们-- Execute方法线程安全吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-29 11:28:46

ScriptEngineScriptScope都是线程安全的,设计为在线程之间使用。具体地说,ScriptScope使用线程安全的数据存储,因此ScriptScope可以在线程之间共享。

如果您为执行脚本提供了自己的作用域,则需要确保作用域的数据存储是线程安全的。此外,在更改ScriptScope中的数据时,通过锁定来确保线程安全,因此请注意,许多不同的线程更改共享的ScriptScope会降低性能。从ScriptScope读取数据不会锁定。

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

https://stackoverflow.com/questions/1967079

复制
相关文章

相似问题

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