Поставить лок для многопотока

gexweb

Client
Регистрация
04.12.2016
Сообщения
144
Благодарностей
23
Баллы
18
Друзья подскажите как правильно поставить лок для многопотока в данном коде:
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);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)