powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web Service очередь доступа к свободному объекту из списка
7 сообщений из 7, страница 1 из 1
Web Service очередь доступа к свободному объекту из списка
    #37815732
LTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LTA
Гость
Доброе утро,

Наверное простая задачка, но уже день как бьюсь, вот решил написать
Веб-сервис содержит статичный массив объектов
public static object[20] gobject;
элемент массива (gobject[i]) содержит объект, который можно использовать только в одном потоке
как между методами веб-сервиса организовать очередь для получения доступа к свободному объекту из списка.

Наверное можно использовать ThreadPool, но может быть несколько списков, которые не связаны между собой. Получается должно быть несколько очередей к каждому списку.
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816262
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816378
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в .NET Framework 4 есть Потокобезопасные коллекции

посмотрите, может подойдёт
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816507
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816617
LTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LTA
Гость
Большое спасибо...


у меня есть еще один вопрос, очень давний:)

есть схема сайта (программы), которая хранится в xml. Xml сериализуется в набор классов, которые хранят простые типы, контейнеры (ArrayList, HashTable, IList) и ссылки на другие объекты из этого xml.

загружаю xml в статичный объект, методы веб сервиса используют этот объект с его содержимым только на чтение, без блокировки, на сколько такая реализация безопасна?
загрузка делается один раз для ускорения работы, xml содержит порядка 10000 объектов

вроде делал нагрузочный тест из 50 потоков, все проходит без ошибок.. на сервер пока не выкладывал :) активных пользователей не больше 100
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816623
LTA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LTA
Гость
вопрос на одновременный доступ.. без блокировки )
...
Рейтинг: 0 / 0
Web Service очередь доступа к свободному объекту из списка
    #37816757
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LTAметоды веб сервиса используют этот объект с его содержимым только на чтение, без блокировки, на сколько такая реализация безопасна?
На чтение конечно безопасно.

P.S. Слишком часто статикой балуетесь - это зло, особенно в многопоточных задачах. Но если нужно глобализировать объект, разумнее будет использовать родное кеширования со всеми вытекающими отсюда вкусными плюшками. А так, мыслите верно - для оптимизации лучше сформировать объекты из xml и держать их в памяти.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Web Service очередь доступа к свободному объекту из списка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]