On Wed, 2003-03-05 at 17:50, Jason Hildebrand wrote:
> On Wed, 2003-03-05 at 16:53, Geoffrey Talvola wrote:
> > Jason Hildebrand [mailto:[EMAIL PROTECTED] wrote:
> > <snip>
> > > Note: I need to tweak the Webware source to check for the lock and use
> > > it if available.  We can do this already, so that the code will take
> > > advantage of the lock when running on newer Python versions.
> > 
> > Would it also help for current versions of Python to use our own import lock
> > around __import__ if the Python import lock isn't available?
> 
> Yes, this is a good idea to reduce the likelihood of concurrent
> imports.  I'll work on a fix which will use the interpreter's global
> lock (if available), and if not will use it's own lock.

Ok, I just committed this to CVS.

FYI, the recent Python 2.3a2 release has the exposed acquire_lock and
release_lock functions:

trotzdem:~/projects/mobile/devapp/Webware/WebKit$python2.3
Python 2.3a2+ (#2, Feb 21 2003, 20:30:06)
[GCC 3.2.3 20030210 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import imp
>>> dir(imp)
['C_BUILTIN', 'C_EXTENSION', 'IMP_HOOK', 'PKG_DIRECTORY',
'PY_CODERESOURCE', 'PY_COMPILED', 'PY_FROZEN', 'PY_RESOURCE',
'PY_SOURCE', 'SEARCH_ERROR', '__doc__',
'__name__', 'acquire_lock', 'find_module', 'get_frozen_object',
'get_magic', 'get_suffixes', 'init_builtin', 'init_frozen',
'is_builtin', 'is_frozen', 'load_compiled', 'load_dynamic',
'load_module', 'load_package', 'load_source', 'lock_held', 'new_module',
'release_lock']
>>>

-- 
Jason D. Hildebrand
[EMAIL PROTECTED]



-------------------------------------------------------
This SF.net email is sponsored by: Etnus, makers of TotalView, The debugger 
for complex code. Debugging C/C++ programs can leave you feeling lost and 
disoriented. TotalView can help you find your way. Available on major UNIX 
and Linux platforms. Try it free. www.etnus.com
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to