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

C++

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

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

02.12.2010, 17:01. Просмотров 1579. Ответов 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++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2010, 17:01
Привет! Вот еще темы с ответами:

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

Очередь с приоритетом сделать многопоточной - C#
Добрый день. Есть реализованная очередь с приоритетом. Реализованы операции вставки, извлечения и изменения приоритета. Теперь встала...

Как запустить интерпретатор под виндой? - Perl
Только начал изучать перл , как запустить интерпретатор под виндой?

Ошибка в многопоточной программе - C#
Здравствуйте! Есть простая программа, которая выдает список всех папок в заданной папке (включая вложенные) Процесс создания списка...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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