crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QThreadPool
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
_Antoshich Дата 24.6.2009, 10:26
 
Цитата(SABROG @ 23.6.2009, 16:24) *
Он походу удаляется из списка, но его можно использовать повторно, указатель вроде как не должен уничтожаться.


Спасибо за помощь.
Просто в документации все так написано, что нет четкого представления. А попытки найти еще что-нибудь а нете или посмотреть примеры закончились ничем. Ну ничего не остается, как писать прогу и пробовать все на деле.
SABROG Дата 23.6.2009, 16:24
  Он походу удаляется из списка, но его можно использовать повторно, указатель вроде как не должен уничтожаться.
_Antoshich Дата 23.6.2009, 16:02
 
Цитата(SABROG @ 23.6.2009, 15:14) *
1. Я не использовал, но в доках говорится, что отработанный поток сам удаляется:
2.
run()
{
    forever()
    {
    ...
    }
}


Ну да, понятно, что сам удаляется. Но тут еще написано, что
Цитата
Threads that are unused for a certain amount of time will expire. The default expiry timeout is 30000 milliseconds...

Но что это значит, что поток, который не используется, будет завершен? Т.е. когда отработает run (без forever как предыдущем примере) и выполнение выйдет из него, поток завершится и удалится, так получается?
SABROG Дата 23.6.2009, 15:14
  Я не использовал, но в доках говорится, что отработанный поток сам удаляется:

Цитата
QThreadPool deletes the QRunnable automatically by default. Use QRunnable::setAutoDelete() to change the auto-deletion flag.


И наверняка вариант типа:

run()
{
    forever()
    {
    ...
    }
}


Не тот случай, когда надо использовать этот класс.
_Antoshich Дата 23.6.2009, 14:54
  Хотели использовать QhreadPool для хранения потоков. Как создавать,помещать и запускать из него потоки вроде бы понятно. Но необходимо, чтобы отработанный поток каким-то образом сам удалялся (к примеру происходил delete thread). Документация на этот пул для Qt 4.5 что-то мне показалась скудненькой и не очень понятной. Может кто прояснит ситуацию, или где еще почитать можно скажет. или вообще примерчиком поделиться :rolleyes:
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 1:49