Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблемы с созданием класса в потоке

3.8K
01 декабря 2005 года
VovaL
50 / / 26.09.2005
Мне нужно создать (new) класс в потоке (в Execute).
Как узнать, что он уже создан и можно работать с его методами? И как, не тратя ресурсы на вечную проверку того, что поток не собираются удалять, не дать процессу в потоке завершиться вместе с выходом из конструктора? Можно создать еще один поток который ждет (WaitFor) основной, а основной, в свою очередь, ждет окончания этого "еще одного". Вроде работает, но создавать для этого еще один поток как-то неправильно.
1
01 декабря 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by VovaL
Мне нужно создать (new) класс в потоке (в Execute).
Как узнать, что он уже создан и можно работать с его методами? И как, не тратя ресурсы на вечную проверку того, что поток не собираются удалять, не дать процессу в потоке завершиться вместе с выходом из конструктора? Можно создать еще один поток который ждет (WaitFor) основной, а основной, в свою очередь, ждет окончания этого "еще одного". Вроде работает, но создавать для этого еще один поток как-то неправильно.


Вова - а можно этим проблемам посвятить один вопрос? Или обязательно создавать несколько? Ты вважаешь - если ты наполнишь форум своими вопросами - у тебя будет масса ответов? Ты ошибаешься. Один из вопросов я удаляю.
Я должен сказать тебе по секрету - для этих целей существует счетчик ссылок . Создавать для этого поток - как верно ты заметил - не правильно.

1
02 декабря 2005 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by kot_
Вова - а можно этим проблемам посвятить один вопрос? Или обязательно создавать несколько? Ты вважаешь - если ты наполнишь форум своими вопросами - у тебя будет масса ответов? Ты ошибаешься. Один из вопросов я удаляю.
Я должен сказать тебе по секрету - для этих целей существует счетчик ссылок . Создавать для этого поток - как верно ты заметил - не правильно.


Т.е. тебе необходимо использовать наследование и виртуальные классы.
Вопрос второй - кто сбствн должен отвечать за создание класса в потоке. Если поток который создает создает класс - он его должен и прибить. Если поток пытается работать с не созданным классом - а в видимости данного класса он не создан- ....

3.8K
02 декабря 2005 года
VovaL
50 / / 26.09.2005
Цитата:
Originally posted by kot_
Т.е. тебе необходимо использовать наследование и виртуальные классы.
Вопрос второй - кто сбствн должен отвечать за создание класса в потоке. Если поток который создает создает класс - он его должен и прибить. Если поток пытается работать с не созданным классом - а в видимости данного класса он не создан- ....


Спасибо, все ясно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог