On 7/7/07, TongKe Xue <tongke / gmail.com> wrote:
> Hey Everyone,
>
>   I'm working on a massive simulation project (like worldforge). I need to
> be able to allow users to script objects in the world. I am thinking of
> ussing Ruby as my scripting language of choice. However:
>
>   (1) I need to be able to limit the memory usage of the object.
>   (2) I need to be able to limit the CPU cycle usage of the object.
>
>   I.e. I don't want users to use my game to calculate digits of PI.
>
>   Is there a way (or an existing implemntation of Ruby) to let me create
> these light-weight tasklets/threadlets/processlets (there's too many objects
> to have a UNIX process for each object) such that I can limit the memory/cpu
> usage on each?

Never used it before, but the Process class contains setrlimit which
might work.  Or you could send code fragments to be executed in a
different process with something like drb.

Chris