- Регистрация
- 26.01.2023
- Сообщения
- 18
- Благодарностей
- 0
- Баллы
- 1
Есть список с данными. Кубик выполняю через C## по коду
lock(SyncObjects.ListSyncer){
project.Variables["IDAccount"].Value = project.Lists["Accounts"][0].Trim();
project.Lists["Accounts"].RemoveAt(0);
}
Локирую список, беру строку с удалением и, если все ок, работаю с ней. Я так понимаю, что в многопотоке потоки должны ждать друг друга. Но у меня почему-то не срабатывает и потоки берут одинаковык данные в работу. В чем может быть ошибка?
Этот код выполняется 1 раз на входе и в самом конце добавляется обратно в список (после выполнения)
lock(SyncObjects.ListSyncer){
project.Variables["IDAccount"].Value = project.Lists["Accounts"][0].Trim();
project.Lists["Accounts"].RemoveAt(0);
}
Локирую список, беру строку с удалением и, если все ок, работаю с ней. Я так понимаю, что в многопотоке потоки должны ждать друг друга. Но у меня почему-то не срабатывает и потоки берут одинаковык данные в работу. В чем может быть ошибка?
Этот код выполняется 1 раз на входе и в самом конце добавляется обратно в список (после выполнения)