![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Меня не устраивает создание потока пользователем "снаружи". Плюс к тому, мне не нравится, что поток стартует при создании объекта. Тогда уж так
http://liveworkspace.org/code/f8c23130ce83...a25f5165c8506b1 Кстати, я уже спрашивал, и, помнится, получил отрицательный ответ, но может что-нибудь изменилось Как бы в конструкторе этого класса передать вариадик-параметры для m_func... Чтобы было как-то так
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 81 Всего: 211 |
||||
|
||||
| borisbn |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
Можно, конечно, но в 99% случаев вызов конструктора будет выглядеть примерно так
я же хочу избавить пользователя от лишнего bind, чтобы вызов выглядел так
ну... мне хочется, чтобы пользователь просто сказал: "выполняй вот эту ф-цию в отдельном потоке и когда я разрушу твой класс - дождись окончания работы этой ф-ции", т.е. чтобы пользователь не заморачивался созданием ненужных ему классов типа std::thread Хочу как-то разделить создание объекта, отвечающего за поток и собственно запуск потока. Мой объект может быть членом какого-то класса (не указателем, а просто членом класса) и не хотелось бы, чтобы при создании такого объекта что-то "само" запускалось.
это я знаю, но мне тогда пришлось бы хранить и метод и указатель на объект... а в случае с методом с переменным кол-вом параметров - вообще хз как -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||
|
|||||||
| mes |
|
||||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
http://liveworkspace.org/code/1b8cacf4db3a...9e3d27f1c4ab4b3 Добавлено через 56 секунд
имелось ввиду объектов ? Добавлено через 6 минут и 24 секунды borisbn, приведите пример кодом, того чего хотите в результате.. Добавлено через 7 минут и 26 секунд
а понял... Добавлено через 8 минут и 53 секунды см пример азесмьцаря с прошлой страницы, только вместо передачи охранику потока , передавайте аргументы для бинда.. |
||||||
|
|||||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
гыыы. конечно. классы типа std::thread создают бустовцы и комитет)))
оО. То, что надо. Спасибо. В итоге вот, что получилось
http://liveworkspace.org/code/f2678918c5b3...19b97ce2b342480 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
Все равно не понял, для чего эта обертка нужна, и разве она хоть что-то упрощает?..
к тому же, у обертки, потенциально ооочень(!) серьезная утечка ресурсов ;) Это сообщение отредактировал(а) boostcoder - 24.2.2012, 14:56 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 22 Всего: 135 |
несколько раз вызов start() ? согласен. допилю. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |