Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.62
zem32
Сообщений: n/a
#1

Как организовать потокобезопасную очередь в многопоточной программе под виндой? - C++

02.12.2010, 17:01. Просмотров 1574. Ответов 0
Метки нет (Все метки)

Хочу спросить у более опытных товарищей, как организовать потокобезопасную очередь в многопоточной программе под виндой?
Подробнее задача выглядит так:
Многопоточное приложение использует DLL-библиотеку загруженную в отдельный поток (приложение - ехе-шник и изменению не подлежит). Остальные потоки приложения будут записывать в Dll данные. Dll будет принимать из потока данные и отправлять на SQL-сервер. Это первая часть задачи.
Будет и вторая часть в которой по инициативе множества потоков данные через ту же или другую DLL будут считываться с SQL-сервера. Как это будет реализовано - пока не знаю.
Я думаю, связь DLL-SQL-сервер лучше сделать однопоточную, с подключением к SQL-серверу при загрузке DLL и отключением при выгрузке, наверно так будет работать быстрее. Интенсивность запросов на запись и чтение может быть высокой, что может вести к коллизиям.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 17:01     Как организовать потокобезопасную очередь в многопоточной программе под виндой?
Посмотрите здесь:

Компиляция с glib под виндой
C++ Как сделать меню в программе под DOS, написанную в С++3.0?
Безопасный список в многопоточной программе C++
C++ Создание простой многопоточной программы
C++ В программе организовать функцию для подсчета среднего арифметического ненулевых элементов массива
C++ Ошибка в программе, моделирующей очередь
Использование EPOLLONESHOT в многопоточной среде c++ linux C++ Linux
C++ Организовать функцию, которая выделяет память под строку
C++ Рассинхрон многопоточной программы
Visual C++ Как правильно организовать код для точки и функции "CЕ" в программе-калькуляторе?
Корень под корнем, который под корнем, который в свою очередь под корнем., под корнем C++
Как много потоков нужно в программе под windows? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru