From: <Mat...@i2...> - 2002-06-21 15:26:46
|
On 06/20/2002 03:46:58 PM jython-users-admin wrote: > > By default each PythonInterpreter shares the same PySystemState object. This > may work well for a single threaded app but we found that it was totally > unreliable when running several interpreters in separate threads. Passing a > new PySystemState object in to each interpreter seemed to fix our problems. > From what I remember of the code I doubt that there is ever going to be a > time when separate threads can successfully share the same PySystemState > object. One can do this? I thought that if you set a system state for one intepreter, all interpreters would share that state...? i.e. If I created two PythonInterpreter object with different system states, don't they end up sharing the system state that was set last? Matt |
From: Samuele P. <pe...@in...> - 2002-06-21 16:10:36
|
From: <Mat...@i2...> > One can do this? > I thought that if you set a system state for one intepreter, all > interpreters would share that state...? > i.e. If I created two PythonInterpreter object with different system > states, don't they end up sharing the system state that was set last? > systemState is a per-thread setting public static final PySystemState Py.setSystemState(PySystemState newSystemState) { ThreadState ts = getThreadState(newSystemState); PySystemState oldSystemState = ts.systemState; if (oldSystemState != newSystemState) { //System.err.println("Warning: changing systemState "+ // "for same thread!"); ts.systemState = newSystemState; } return oldSystemState; } the entry points (exec,execfile) to an intepreter (PythonInterpreter) reset the systemState to the intepreter associated one, if one does not pass through an entry point then the last (per-thread) systemState remains in effect. regards. |
From: Mark G. <gu...@cc...> - 2002-06-26 23:49:09
|
When I execute Jython on my TiBook (OS X 10.1.5), I get the following set of errors -- anybody know what they are or how to avoid them? Thanks! Mark *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/classes. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/classes. jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/ui.jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/ui.jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/i18n.jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/i18n.jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/sunrsasign. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Classes/sunrsasign. jar' *sys-package-mgr*: processing modified jar, '/System/Library/Java/Extensions/CoreAudio.jar' *sys-package-mgr*: can't write cache file for '/System/Library/Java/Extensions/CoreAudio.jar' *sys-package-mgr*: processing modified jar, '/System/Library/Java/Extensions/QTJava.zip' *sys-package-mgr*: can't write cache file for '/System/Library/Java/Extensions/QTJava.zip' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jcert. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jcert. jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jnet. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jnet. jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jpda. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jpda. jar' *sys-package-mgr*: processing modified jar, '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jsse. jar' *sys-package-mgr*: can't write cache file for '/System/Library/Frameworks/JavaVM.framework/Versions/1.3.1/Home/lib/ext/jsse. jar' Jython 2.1 on java1.3.1 (JIT: null) Type "copyright", "credits" or "license" for more information. |