no idea but I want to know that too so keep us posted.

On Sep 29, 2010, at 9:59 AM, Stefan Marr wrote:

> Hi:
> 
> The naive approach of subclassing Process and writing my own fork/spawn does 
> not seem to work for some reason.
> 
> I tried:
> 
> Erlang>>spawn: aBlock
>       "Answer an ErlProcess running the code given in the parameter.
>         The process is scheduled."
>       | proc |
>       proc := ErlProcess
>               forContext:
>                       [aBlock value.
>                        Processor terminateActive] asContext
>               priority: Processor activePriority.
>       proc resume.
>       ^ proc
> 
> This is basically what happens in BlockClosure newProcess.
> 
> However, since I do not want to modify BlockClosure, it is not operating on 
> self anymore ('self value' became 'aBlock value', which seems to pose a 
> problem. For some reason, the created process crashes on accessing aBlock, 
> were I would expect it to be available since the block is a closure, right?
> Looks to me like asContext is doing something I would have to replicate, too.
> 
> Has someone done something similar before?
> 
> Thanks
> Stefan
> 
> -- 
> Stefan Marr
> Software Languages Lab
> Vrije Universiteit Brussel
> Pleinlaan 2 / B-1050 Brussels / Belgium
> http://soft.vub.ac.be/~smarr
> Phone: +32 2 629 2974
> Fax:   +32 2 629 3525
> 
> 
> _______________________________________________
> Pharo-project mailing list
> [email protected]
> http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to