- Регистрация
- 17.08.2014
- Сообщения
- 252
- Благодарностей
- 19
- Баллы
- 18
Здравствуйте. Подскажите Нужно ли в этом коде ставить lock для многопотока или нет? Если да то в каком варианте правильно
C#:
lock(SyncObjects.TableSyncer) //Блокируем таблицу для работы в многопотоке
{
IZennoTable table = project.Tables["Аккаунты"];
for(int i = 0; i < table.RowCount; i++)
{
if (table.GetCell("A", i).Contains(project.Variables["account"].Value))
{
return i;
}
}
throw new Exception("Строка не найдена"); //ошибка, если не найден
}
C#:
IZennoTable table = project.Tables["Аккаунты"];
lock(SyncObjects.TableSyncer) //Блокируем таблицу для работы в многопотоке
{
for(int i = 0; i < table.RowCount; i++)
{
if (table.GetCell("A", i).Contains(project.Variables["account"].Value))
{
return i;
}
}
throw new Exception("Строка не найдена"); //ошибка, если не найден
}