Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
 
zem32
1

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

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

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

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

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

Как съэмулировать нажатие кнопки Fn под виндой
Всем добрый вечер. Пару недель назад на клавиатуру ноутбука пролили кофе. После сушки и чистки...

Как заставить консоль корректно отображать русский язык под виндой?
Знаю,что этот вопрос обсуждался уже тысячи раз,но я так и не нашел универсального способа.Использую...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2010, 17:01

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Метод For в многопоточной программе
Почему данный код не компилируется и как исправить ошибку? using System; using...

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

как подключить внешний файл на PHP4.3 к страничке, если include под виндой не работает
не могу подключить внешний РНР файл к HTMl страничке, в мануале написано что под виндой include и...

Назначение параметров в многопоточной программе
Ребят от чего зависит вот эти параметры в моей программе? Mythread t1 = new...


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

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

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