Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11673
Последний выпуск: 19.06.2015

Многопоточность vb.net

33K
04 февраля 2016 года
Donotlie
26 / / 31.03.2014
Доброго времени суток. Я создаю многопоточную программу. У меня возникла такая проблема - Есть список с которым работает моя программа. Я не знаю как сделать так, что бы все потоки брали из этого списка строки по очереди и не пропускали их и не брали одни и те же.

Заранее спасибо!
6
05 февраля 2016 года
@pixo $oft
3.4K / / 20.09.2006
Например, пусть у тебя будет глобальный указатель на текущий элемент, и при каждом взятии элемента из списка ты его увеличиваешь. Только надо, чтобы это была атомарная операция, т.е. только один поток в каждый момент времени имел доступ к списку, чтобы не возникло т.н. "race condition". Хотя, если в VB.Net всё хорошо с синхронизацией, то и не возникнет.
33K
18 февраля 2016 года
Donotlie
26 / / 31.03.2014
Я так и пытаюсь сделать. При 10 потоках всё хорошо, а при 25 начинается путаница. А как сделать, что бы это была атомарная операция?
6
19 февраля 2016 года
@pixo $oft
3.4K / / 20.09.2006
Использовать синхронизацию. Не знаю, как это делается в VB.Net, но при использовании WinAPI это была бы критическая секция, например.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог