Модераторы: Partizan, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Параллельные потоки 
V
    Опции темы
ivashkanet
Дата 31.3.2006, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(arilou @ 31.3.2006, 15:56 Найти цитируемый пост)
то потеряется, так это контроль над ними

Это я и имел в виду. (нештатные ситуации тож случаются (Где там наш, Expection smile ), поэтому контроль важен, ИХМО)

Цитата(FatherFrost @ 31.3.2006, 15:40 Найти цитируемый пост)
Я хочу сэмулировать работу n-го кол-ва юзеров с веб-сервисом... Вот и хочу чтобы параллельно пускалось несколько потоков...

Так юзеры ж прибывают не пачками smile , а по одному.

Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 16:11
PM MAIL WWW ICQ   Вверх
FatherFrost
Дата 31.3.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 27.4.2005
Где: Крайний север

Репутация: нет
Всего: 6



ivashkanet, веб-служба или веб-приложение не могут быть расчитаны на одно текущее подключение.... С одной машины, да, работает один юзер, но сколько машин может быть подключено? Ответ: много и даже очень.


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
ivashkanet
Дата 31.3.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(FatherFrost @ 31.3.2006, 16:12 Найти цитируемый пост)
ivashkanet, веб-служба или веб-приложение не могут быть расчитаны на одно текущее подключение.... С одной машины, да, работает один юзер, но сколько машин может быть подключено? Ответ: много и даже очень.

Ессесно, но подключаются все равно по одному: пришел -- получи поток, пришел -- получи ...

Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 16:17
PM MAIL WWW ICQ   Вверх
FatherFrost
Дата 31.3.2006, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 27.4.2005
Где: Крайний север

Репутация: нет
Всего: 6



ivashkanet, тогда что получается у тебя с сайтом работает в текущий момент только один человек, нет это не так


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
ivashkanet
Дата 31.3.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(FatherFrost @ 31.3.2006, 16:22 Найти цитируемый пост)
ivashkanet, тогда что получается у тебя с сайтом работает в текущий момент только один человек, нет это не так

Откуда это у тебя получилось smile smile smile smile smile smile smile

Кждый пользователь работает в своей сессии, т.е. уже лично в своем потоке, а зачем ты еще хочешь их запараллелить????

logoff
PM MAIL WWW ICQ   Вверх
Дрон
Дата 31.3.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 24
Всего: 92



Ну и темка smile

ivashkanet, как я понял ему хочется сделать нагрузочный тест -- т.е. запустить одновременно кучу потоков, каждый из которых обратится к веб-сервису. Это будет имитация случая, когда одновременно с сервисом работают одновременно несколько пользователей.


--------------------
Да. Именно так.
PM   Вверх
ivashkanet
  Дата 31.3.2006, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Дрон @ 31.3.2006, 16:36 Найти цитируемый пост)
ivashkanet, как я понял ему хочется сделать нагрузочный тест -- т.е. запустить одновременно кучу потоков, каждый из которых обратится к веб-сервису. Это будет имитация случая, когда одновременно с сервисом работают одновременно несколько пользователей.

Так бы и сказал. А то развел, FatherFrost, политику smile


На мой взгляд решение такое, и другого нет.

Цитата(ivashkanet @ 31.3.2006, 10:15 Найти цитируемый пост)
Тебе нужно по очереди, или все таки одновременно. 

Одновременно нельзя (как минимум, процессор не поддерживает).
Можно сделать синхронизацию по времени.
Типа все запускаются по очереди и ждут момента когда все стартанут задачу.


Это сообщение отредактировал(а) ivashkanet - 31.3.2006, 16:42
PM MAIL WWW ICQ   Вверх
arilou
Дата 31.3.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Великий МунаБудвин
****


Профиль
Группа: Экс. модератор
Сообщений: 2646
Регистрация: 15.7.2004
Где: город-герой Минск

Репутация: 21
Всего: 61



Цитата(Дрон @ 31.3.2006, 16:36 Найти цитируемый пост)
Ну и темка

О да! Кстати, welcome back!

Цитата(ivashkanet @ 31.3.2006, 16:14 Найти цитируемый пост)
Ессесно, но подключаются все равно по одному: пришел -- получи поток, пришел -- получи ...


Как раз примерно так и работает ASP.NET - пришел запрос, оживили поток и перекинули на его обработку, и ждем дальше. Куча потоков на клиенте нужна для симуляции большого кол-ва запросов от клиентов, а не потоков-обработчиков этих запросов


--------------------
user posted imageuser posted image
PM WWW ICQ   Вверх
ivashkanet
Дата 31.3.2006, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Извиняюсь затупил. Frost сам ведь и написал, а я его даже цитировал. smile smile

Цитата(ivashkanet @ 31.3.2006, 16:09 Найти цитируемый пост)
Цитата(FatherFrost @ 31.3.2006, 15:40 )
Я хочу сэмулировать работу n-го кол-ва юзеров с веб-сервисом... Вот и хочу чтобы параллельно пускалось несколько потоков...


PM MAIL WWW ICQ   Вверх
ivashkanet
Дата 1.4.2006, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Придумал интересной решение проблемы: smile

1) Запускаем, например, 100 потоков.

2) Потом каждые 30 сек, например, на основе случайного числа, часть потоков обращается к сервису.

По моему, то что надо smile Получается случайные обращения пользователей в сервису.

P.S. Можно еще интереснее: Послал поток запрос и заснул на случайное число секунд. Тогда будет "полное" соответствие реальному процессу, ИХМО. Правда процессов нужно будет не 100, а по больше smile

smile Мое 99 сообщение smile
PM MAIL WWW ICQ   Вверх
Exception
Дата 1.4.2006, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Ух ты, какую дискуссию я пропустил smile . ИМХО, примерно код должен быть таким (если память не подводит с методами):
Код
Thread[] ourThreads = new Thread[999];
for(int i = 0; i++; i< 1000)
{
    ourThread[i] = new Thread(new ThreadStart(CallService));
    ourThread[i].Start();
}
//...
void CallService()
{
    while(true)
    {
        Thread.GetExecutingThread.Sleep(new Random.Next(5000));
        //зовем сервис
    }
}

PM   Вверх
ivashkanet
Дата 1.4.2006, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Цитата(Exception @ 1.4.2006, 13:34 Найти цитируемый пост)
ИМХО, примерно код должен быть таким (если память не подводит с методами):


Exception, это то что я написал

Цитата(ivashkanet @ 1.4.2006, 09:02 Найти цитируемый пост)
P.S. Можно еще интереснее: Послал поток запрос и заснул на случайное число секунд. Тогда будет "полное" соответствие реальному процессу, ИХМО. Правда процессов нужно будет не 100, а по больше


только в виде кода. smile

smile УРАААААА, мой сотый пост. Я уже большой, могу раздавать репутацию

Это сообщение отредактировал(а) mr.DUDA - 2.4.2006, 17:06
PM MAIL WWW ICQ   Вверх
FatherFrost
Дата 3.4.2006, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почетный Мороз
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 27.4.2005
Где: Крайний север

Репутация: нет
Всего: 6



Дрон, дат ты меня правильно понял...


Цитата(ivashkanet @ 31.3.2006, 16:40 Найти цитируемый пост)
Так бы и сказал. А то развел, FatherFrost, политику smile

Вообщето я и сказал, что хочу эмулировать работу клиентов с сервисом, а не работу сервиса... Просто друг друга не совсем поняли...
Всем огромное спасибо за помощь и разъяснения.

Это сообщение отредактировал(а) FatherFrost - 3.4.2006, 09:16


--------------------
Задаю много глупых вопросов....
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1121 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.