The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Загрузка процессора"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Загрузка процессора"
Сообщение от darkserj emailИскать по авторуВ закладки on 05-Фев-03, 15:05  (MSK)
Есть код:

    while(!terminate_flag)
    {
        if(ConnectionQueue.Size() && Threads.GetSize()<MAXTHREADS)
        {
            int nsid;
            ConnectionQueue.Get(nsid);
            ProcessConnection(nsid);
        }
        else
            sleep(0);
    }

и этот код жрет 100% времени процессора, хотя sleep и присутствует.
Вопрос в том, где у меня кривые руки ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Загрузка процессора"
Сообщение от uldus Искать по авторуВ закладки on 06-Фев-03, 17:41  (MSK)

          
>sleep(0);

>и этот код жрет 100% времени процессора, хотя sleep и присутствует.
>Вопрос в том, где у меня кривые руки ?

А разве в sleep с параметром 0 есть толк ? IMHO, точно также получается, что и без этого sleep.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "RE: Загрузка процессора"
Сообщение от David emailИскать по авторуВ закладки on 09-Фев-03, 23:16  (MSK)
>
>
>>sleep(0);
>
>>и этот код жрет 100% времени процессора, хотя sleep и присутствует.
>>Вопрос в том, где у меня кривые руки ?
>
>А разве в sleep с параметром 0 есть толк ? IMHO, точно
>также получается, что и без этого sleep.

Толк то от sleep(0) есть, насколько я знаю - он заключается в том, что происходит переключение контекста процессора (кажется это так называется), т.е. грубо говоря данный процесс не будет властвовать безраздельно. Но для того, чтобы камень не грузить, надо хоть какую-нибудь задержку сделать имхо. Если целая секунда - это много, то man usleep или man nanosleep.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру