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

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

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

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


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

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

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

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

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


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