Hello. Please pardon a newbie question.
I have a Windows multi-user program that can be used by an arbitrary number
of users at once. They can work independently, or they can share data at the
file or even variable level if they want. I want to give them the ability to
write Python programs within this environment. So I intend to embed CPython
access in the program.
The basic embedding of CPython seems straight forward. But since I have
multiple users, each needs their own Python sandbox, so if they all compile
programs with variable 'spam', it doesn't collide. Of course they can all
have different programs running at the same time too.
I think I need to do some behind-the-scenes thread management and possibly
namespace management to allow this to work correctly. But this is where I'm
confused, and not sure where to start. I know how to tell my users apart.
The program is multi-threaded, but there is not a direct correspondence
between a user and a thread; a single user can switch threads, but I know
when this happens.
Can someone please suggest what I should be looking at and doing to be able
to effectively run multiple independent Pythons in a single program?
Thank you for your help!
Loren
--
https://mail.python.org/mailman/listinfo/python-list