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

C++

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

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

02.12.2010, 17:01. Просмотров 1576. Ответов 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     Как организовать потокобезопасную очередь в многопоточной программе под виндой?
Посмотрите здесь:

Безопасный список в многопоточной программе - C++
Итак, пусть есть некоторая программа. Предположим, что это игровой сервер. Необходимо вести в программе глобальный список и гроков, которые...

Компиляция с glib под виндой - Кроссплатформенная разработка
Добрый день. Возникла необходимость собрать небольшую программу (один файл) под виндой. Проблема в том, что она использует glib. Сборка под...

Как правильно организовать ветвление в программе? (if / else if) - C++
Доброгл времени суток. Есть вопрос - почему если я ввожу нужный мне параметр мне всплывает на экран "Введите значение средств в гривнях...

Как много потоков нужно в программе под windows? - C++
Добрый день. Я пишу программу для windows. 1 Подскажите как много потоков вы создавали в своих программах? 2 Почему в стандартной...

Как сделать меню в программе под DOS, написанную в С++3.0? - C++
Уважаемые программеры! Подскажите, как сделать менюшку в программе под DOS, написанную в С++3.0! Я не знаю, с чего начать!Что вообще надо...

Как правильно организовать код для точки и функции "CЕ" в программе-калькуляторе? - Visual C++
Вообщем, надо доделать калькулятор, я не могу понять как правильно организовать код для точки и функции "CЕ" Вот проект: {ссылка...

Ошибка в программе, моделирующей очередь - C++
#include<iostream> using namespace std; const int max=3; class fifo { private: int top; int array; public: ...

В программе организовать функцию для подсчета среднего арифметического ненулевых элементов массива - C++
Помогите плз вообще не понимаю( 1. Сформировать динамический массив Х размера MxN из случайных целых чисел. В программе организовать...

Организовать функцию, которая выделяет память под строку - C++
1) Организовать функцию, которая выделяет память под строку. Размер памяти передается через параметр. Обработать исключительную ситуацию....

Рассинхрон многопоточной программы - C++
Добрый вечер. Имеется многопоточная программа, работает при нажатии цифровых клавиш (прибавление) а так же при сочетании Alt+цифра...


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

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

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