2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 25
|
||||||
1 | ||||||
Параллельный доступ потоков к переменной string20.05.2018, 11:24. Показов 2212. Ответов 4
Метки нет (Все метки)
Есть кусок кода который должен выполняться параллельно.
Это парсер который получает контактные данные пользователя и должен записывать их.
Как мне сделать переменные string для каждого потока чтоб был свой уникальный string и не пришлось использовать lock? Так как при данным раскладе вообще отпадает смысл в Parallel.ForEach поток просто ждет пока с этими переменными поработает другой поток.
0
|
20.05.2018, 11:24 | |
Ответы с готовыми решениями:
4
Нужно ли синхронизировать доступ к переменной из двух потоков? Реализовать многопоточный доступ к N-ой переменной из N-го кол-во потоков Является ли обращение к переменной string для чтения из разных потоков потокобезопасным? Последовательно-параллельный запуск потоков |
17686 / 12872 / 3365
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
20.05.2018, 11:29 | 2 |
Вопрос непонятен: у вас и так в каждом потоке свой уникальный string и lock там не нужен.
0
|
2 / 2 / 0
Регистрация: 17.12.2015
Сообщений: 25
|
|
20.05.2018, 11:33 [ТС] | 3 |
System.NotSupportedException: "Вызов метода Read невозможен, если другая операция read находится в режиме ожидания."
вот что пишет если убрать lock исходя из этого string не уникальный
0
|
17686 / 12872 / 3365
Регистрация: 17.09.2011
Сообщений: 21,138
|
|
20.05.2018, 12:01 | 4 |
m1ndfreak20, оставьте в блоке lock только вызов Get, все остальное можно убрать.
Если хотите распараллелить и вызовы, то не используйте один и тот же клиент для чтения сайта, а в каждом потоке создавайте новый клиент. Тогда lock не потребуется.
0
|
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
|
|
20.05.2018, 12:53 | 5 |
это локальные переменные и каждый из потоков будет иметь свой набор
0
|
20.05.2018, 12:53 | |
20.05.2018, 12:53 | |
Помогаю со студенческими работами здесь
5
Параллельный вывод из двух потоков Область видимости общей переменной для потоков + закрытие потоков параллельный доступ к SD Доступ к паре в map<string, vector<pair<string, string>>>Temp Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |