Próbowałem załadować pakiet najwyraźniej napisane dla wcześniejszej wersji Pharo (Ratpack, z http://ss3.gemstone.com/ss/RatPack.html do Pharo 1.4).Co to są zmienne specyficzne dla procesu?
Pojawiły się ostrzeżenia o wycofaniu dotyczące usługi environmentAt:put:
, które nie są obsługiwane przez Project
.
Sposób postępowania, zgodnie z dokumentacją, to użycie ProcessSpecificVariable
.
Moje pytania są następujące:
- Co to jest?
- Jak ich używać?
- Jak przenieść "starszy" (przestarzały) kod do tego nowego systemu?
Dzięki!
w którym to przypadku Potrzebuję tego drugiego wariantu? Co się stanie, jeśli odwołam się do 'mykey' z dwóch różnych procesów? –
W przypadku klucza mykey każdy proces będzie miał własną wartość, tak jak w przypadku różnych klas. Ta forma może być użyta, aby nie trzeba było definiować nowej klasy dla każdego PSV, ale używać tej samej klasy dla podobnych (w naturze) PSV. Dla próbki klasy PSV spójrz na: TestLocalVariable –
, zobacz "ProcessSpecificTest", aby uzyskać więcej szczegółów i nie sądzę, że pierwsza wersja ma sens, chyba że naprawdę chcesz mieć bardzo statyczny obiekt globalny na wątek. – camillobruni