Re: [IronPython] Problems with hashlib and threading

2009-01-04 Thread Brian Merrell
Thanks! Given that useful multi-threaded hashing is only available because of IronPython's lack of GIL I can't complain too much :-)For reference, here is the issue link: http://www.codeplex.com/IronPython/WorkItem/View.aspx?WorkItemId=20324 I look forward to the fix in a future release. On S

Re: [IronPython] Problems with hashlib and threading

2009-01-04 Thread Curt Hagenlocher
Not without looking at the source code... We want to be at least as thread-safe as CPython, with the exception that we have no interest in implementing the equivalent of a "global interpreter lock" :). This particular case is just bad coding on our part. I can't promise you that there aren't oth

Re: [IronPython] Problems with hashlib and threading

2009-01-04 Thread Brian Merrell
Thanks Curt. I've filed a bug report. It makes me a bit nervous realizing that it isn't entirely transparent when shared memory/objects are being used. Normally I would think a local instance of hashlib.md5() would be thread-safe from other local instances. Is there any documentation of what ot

Re: [IronPython] Problems with hashlib and threading

2008-12-30 Thread Curt Hagenlocher
I'm going to guess that this is because we use a static instance of MD5CryptoServiceProvider to do the hashing, something which may not be thread-safe. It looks like all of the IronPython crypto implementations do the same thing, so the SHA functions may have a similar issue. Please file this as a

[IronPython] Problems with hashlib and threading

2008-12-20 Thread Brian Merrell
I get the following error periodically: Exception in thread Thread-2: Traceback (most recent call last): File "C:\Program Files\IronPython 2.0\Lib\threading.py", line 486, in _Thread__bootstrap_inner self.run() File "initial_ingest.py", line 33, in run md5 = hashlib.md5(contents).hexdi