Проблемы с созданием класса в потоке
Как узнать, что он уже создан и можно работать с его методами? И как, не тратя ресурсы на вечную проверку того, что поток не собираются удалять, не дать процессу в потоке завершиться вместе с выходом из конструктора? Можно создать еще один поток который ждет (WaitFor) основной, а основной, в свою очередь, ждет окончания этого "еще одного". Вроде работает, но создавать для этого еще один поток как-то неправильно.
Цитата:
Originally posted by VovaL
Мне нужно создать (new) класс в потоке (в Execute).
Как узнать, что он уже создан и можно работать с его методами? И как, не тратя ресурсы на вечную проверку того, что поток не собираются удалять, не дать процессу в потоке завершиться вместе с выходом из конструктора? Можно создать еще один поток который ждет (WaitFor) основной, а основной, в свою очередь, ждет окончания этого "еще одного". Вроде работает, но создавать для этого еще один поток как-то неправильно.
Мне нужно создать (new) класс в потоке (в Execute).
Как узнать, что он уже создан и можно работать с его методами? И как, не тратя ресурсы на вечную проверку того, что поток не собираются удалять, не дать процессу в потоке завершиться вместе с выходом из конструктора? Можно создать еще один поток который ждет (WaitFor) основной, а основной, в свою очередь, ждет окончания этого "еще одного". Вроде работает, но создавать для этого еще один поток как-то неправильно.
Вова - а можно этим проблемам посвятить один вопрос? Или обязательно создавать несколько? Ты вважаешь - если ты наполнишь форум своими вопросами - у тебя будет масса ответов? Ты ошибаешься. Один из вопросов я удаляю.
Я должен сказать тебе по секрету - для этих целей существует счетчик ссылок . Создавать для этого поток - как верно ты заметил - не правильно.
Цитата:
Originally posted by kot_
Вова - а можно этим проблемам посвятить один вопрос? Или обязательно создавать несколько? Ты вважаешь - если ты наполнишь форум своими вопросами - у тебя будет масса ответов? Ты ошибаешься. Один из вопросов я удаляю.
Я должен сказать тебе по секрету - для этих целей существует счетчик ссылок . Создавать для этого поток - как верно ты заметил - не правильно.
Вова - а можно этим проблемам посвятить один вопрос? Или обязательно создавать несколько? Ты вважаешь - если ты наполнишь форум своими вопросами - у тебя будет масса ответов? Ты ошибаешься. Один из вопросов я удаляю.
Я должен сказать тебе по секрету - для этих целей существует счетчик ссылок . Создавать для этого поток - как верно ты заметил - не правильно.
Т.е. тебе необходимо использовать наследование и виртуальные классы.
Вопрос второй - кто сбствн должен отвечать за создание класса в потоке. Если поток который создает создает класс - он его должен и прибить. Если поток пытается работать с не созданным классом - а в видимости данного класса он не создан- ....
Цитата:
Originally posted by kot_
Т.е. тебе необходимо использовать наследование и виртуальные классы.
Вопрос второй - кто сбствн должен отвечать за создание класса в потоке. Если поток который создает создает класс - он его должен и прибить. Если поток пытается работать с не созданным классом - а в видимости данного класса он не создан- ....
Т.е. тебе необходимо использовать наследование и виртуальные классы.
Вопрос второй - кто сбствн должен отвечать за создание класса в потоке. Если поток который создает создает класс - он его должен и прибить. Если поток пытается работать с не созданным классом - а в видимости данного класса он не создан- ....
Спасибо, все ясно.