|
|
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
Доброе утро, Наверное простая задачка, но уже день как бьюсь, вот решил написать Веб-сервис содержит статичный массив объектов public static object[20] gobject; элемент массива (gobject[i]) содержит объект, который можно использовать только в одном потоке как между методами веб-сервиса организовать очередь для получения доступа к свободному объекту из списка. Наверное можно использовать ThreadPool, но может быть несколько списков, которые не связаны между собой. Получается должно быть несколько очередей к каждому списку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 09:53 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 13:24 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 14:27 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 15:40 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
Большое спасибо... у меня есть еще один вопрос, очень давний:) есть схема сайта (программы), которая хранится в xml. Xml сериализуется в набор классов, которые хранят простые типы, контейнеры (ArrayList, HashTable, IList) и ссылки на другие объекты из этого xml. загружаю xml в статичный объект, методы веб сервиса используют этот объект с его содержимым только на чтение, без блокировки, на сколько такая реализация безопасна? загрузка делается один раз для ускорения работы, xml содержит порядка 10000 объектов вроде делал нагрузочный тест из 50 потоков, все проходит без ошибок.. на сервер пока не выкладывал :) активных пользователей не больше 100 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:18 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
вопрос на одновременный доступ.. без блокировки ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 16:19 |
|
||
|
Web Service очередь доступа к свободному объекту из списка
|
|||
|---|---|---|---|
|
#18+
LTAметоды веб сервиса используют этот объект с его содержимым только на чтение, без блокировки, на сколько такая реализация безопасна? На чтение конечно безопасно. P.S. Слишком часто статикой балуетесь - это зло, особенно в многопоточных задачах. Но если нужно глобализировать объект, разумнее будет использовать родное кеширования со всеми вытекающими отсюда вкусными плюшками. А так, мыслите верно - для оптимизации лучше сформировать объекты из xml и держать их в памяти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2012, 17:08 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=128&tid=1359543]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 322ms |

| 0 / 0 |
