Друзья подскажите как правильно поставить лок для многопотока в данном коде:
C#:
var profiles = project.Lists["profiles"];
string pathDir = project.Directory + @"\!Profiles\";
string pathTmp = project.Directory + @"\tmp\";
if (!Directory.Exists(pathTmp))
{
Directory.CreateDirectory(pathTmp);
}
profiles.AddRange(Directory.GetFiles(pathDir, "*.zpprofile", SearchOption.AllDirectories));
project.SendInfoToLog("Всего профилей: " + profiles.Count().ToString(), true);
string str = profiles[0];
project.Profile.Load(str);
File.Move(str, pathTmp + new FileInfo(str).Name);