什么是特定于流程的变量?

时间:2012-12-03 12:06:42

标签: multithreading smalltalk pharo

我试图加载一个显然是为早期版本的Pharo(Ratpack,从http://ss3.gemstone.com/ss/RatPack.html写入Pharo 1.4)的软件包。

我收到environmentAt:put:不支持Project的弃用警告。

根据文档,要走的路是使用 ProcessSpecificVariable

我的问题是:

  • 他们是什么?
  • 我该如何使用它们?
  • 如何将“旧”(已弃用)代码移植到这个新系统?

谢谢!

1 个答案:

答案 0 :(得分:4)

您可以在issue tracker

中找到有关PSS的讨论

以下是Igor关于如何使用ProcessSpecificVariables的摘录:

假设MyProcessSpecificVar是ProcessSpecificVariable的子类。

然后你可以这样做:

[ MyProcessSpecificVar value: foo. ] fork.

[ MyProcessSpecificVar value. ] fork.

等,即与旧实现允许的方式相同。

但是使用新的实现,您也可以使用它的实例,因此您不必为每个特定于特定于流程的var创建一个新类:

mykey := MyProcessSpecificVar new.


[ mykey value ] fork.
[ mykey value: 10 ] fork.