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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Thread..удаляетсли экземпляр класса? 
:(
    Опции темы
bigbuka
Дата 21.10.2010, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот кусок кода 
Код

 private Thread _clienthandlerThread;
  private void Run()
        {
            _server = new TcpListener(IPAddress.Any, 18200);
            _server.Start();
            while (true)
            {
                TcpClient client = _server.AcceptTcpClient();
                _clienthandlerThread = new Thread(new ParameterizedThreadStart(ClientHandler), 0);
                _clienthandlerThread.Start(client);

            }
        }

токой вопрос при переходе на новую итерацию цикла удаляется ли _clienthandlerThread ?
PM MAIL   Вверх
CYBERDREAM
Дата 21.10.2010, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I think, there4 I am
***


Профиль
Группа: Завсегдатай
Сообщений: 1096
Регистрация: 31.10.2006
Где: CyberLand

Репутация: 11
Всего: 28



Нет.
Как пример: 
Код

static void Main(string[] args)
{
    Thread th;
    for(int i=0;i<2;i++)
    {
        th=new Thread(PrintDigits);
        if (i == 0)
            th.Name = "First";
        else th.Name = "Second";
        th.Start();
    }

}


static void PrintDigits(Object obj)
{
    for(Int32 i=0;i<10;i++)
    {
        Console.WriteLine(Thread.CurrentThread.Name +": "+i);
        Thread.Sleep(1000);
    }
}
}



--------------------
Ищем .Net, Java, Javascript разработчиков, Кипр, Лимассол. (знание английского необязательно)
Telegram, skype: kuchuk.artiom
PM MAIL WWW   Вверх
bigbuka
Дата 21.10.2010, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



хорошо а в чем может быть проблема 
есть серверное приложение к нему конектится порядка 100-150 клиентов в минуту
при это некоторые коннекты не происходят и сервер не падает..странно как-то...
рылся в инете нашел что-то про размер стека под поток..может с этим что-то связанно?
PM MAIL   Вверх
sCreator
Дата 22.10.2010, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: 1
Всего: 5



Да что то есть на счет стека - насколько я помню на каждый поток создается свой стек хорошего размера и может быстро закончится память.

Как-то странно видеть такое неуправляемое создание потоков.

Если у тебя не 100 процессорный комп, то при определенном количестве потоков, система будет занята в основном их обслуживанием и переключением.

Посмотри в сторону ThreadPool и подбери оптимальное количество потоков в пуле - лучше несколько запросов малость подождут, пока первые наиболее эффективно обработаются
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

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


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

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


 




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


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

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