diff options
author | Justin Clark-Casey (justincc) | 2014-07-14 20:08:11 +0100 |
---|---|---|
committer | Justin Clark-Casey (justincc) | 2014-07-14 20:08:11 +0100 |
commit | 0c8f3dddd89bb1578797ada8f23bc1ed07d1afff (patch) | |
tree | 9d83eb751d451ef0df83c0e424687e4cf99c2e64 /bin/lib | |
parent | minor: Remove compiler warning in GridService (diff) | |
download | opensim-SC-0c8f3dddd89bb1578797ada8f23bc1ed07d1afff.zip opensim-SC-0c8f3dddd89bb1578797ada8f23bc1ed07d1afff.tar.gz opensim-SC-0c8f3dddd89bb1578797ada8f23bc1ed07d1afff.tar.bz2 opensim-SC-0c8f3dddd89bb1578797ada8f23bc1ed07d1afff.tar.xz |
Use thread-safe version of .NET Random as the SDK class is not thread-safe.
As per http://msdn.microsoft.com/en-us/library/system.random%28v=vs.100%29.aspx, the .NET Random class is not thread-safe.
If called by multiple threads at once, methods may return 0.
Except for llRand(), other OpenSimulator code did not lock before calling a shared Random instance.
This commit adds a ThreadSafeRandom class that extends Random but does internal locking so that it is thread-safe.
This change is invisible to existing callers and the explicit locking in the llFrand() implementation is now redundant.
Diffstat (limited to 'bin/lib')
0 files changed, 0 insertions, 0 deletions