예제 #1
0
파일: Lock.cs 프로젝트: coder0xff/Alterity
 bool ThreadHasLockedIDataObject(IDataObject dataObject)
 {
     if (lockedPaths == null) lockedPaths = new HashSet<string>();
     return lockedPaths.Contains(dataObject.GetAbsolutePath());
 }
예제 #2
0
파일: Lock.cs 프로젝트: coder0xff/Alterity
 string GetLockPath(IDataObject dataObject)
 {
     return dataObject.GetAbsolutePath() + ".__lock__";
 }
예제 #3
0
파일: Lock.cs 프로젝트: coder0xff/Alterity
 void SetThreadHasLockedIDataObject(IDataObject dataObject)
 {
     if (lockedPaths == null) lockedPaths = new HashSet<string>();
     lockedPaths.Add(dataObject.GetAbsolutePath());
 }
예제 #4
0
파일: Lock.cs 프로젝트: coder0xff/Alterity
 public void Add(IDataObject dataObject)
 {
     shard.Subscribe(dataObject.GetAbsolutePath(), signalHandler);
     dataObjects.Add(dataObject);
 }