uid / collabode

collab + code = collabode
http://groups.csail.mit.edu/uid/collabode/
Other
28 stars 8 forks source link

Simultaneous cloning causes deadlock #63

Closed maxg closed 12 years ago

maxg commented 12 years ago

Simultaneous cloning easily results in deadlock, at least on Windows and Linux.

Appears to be due to workspace vs. preference locks obtained in different orders by IProject.copy and Preferences.flush, which makes any use of flush dangerous.

Might be resolved with additional locking or with IWorkspace.run.