|
93 / 66 / 27
Регистрация: 11.12.2013
Сообщений: 309
|
|||||||||||
Boost thread17.01.2015, 19:18. Показов 5471. Ответов 21
Метки нет (Все метки)
Здравствуйте!
Помогите разобраться пожалуйста. Задача будет заключаться в том чтобы, создать поток и передать туда функцию и параметр, после чего метод должен выполниться и поток должен уснуть. А программа дальше работать и создавать следующие потоки. Есть метод который будет создавать поток. И передавать туда метод с параметром.
Не могли бы вы подсказать как исправить её пожалуйста.
0
|
|||||||||||
| 17.01.2015, 19:18 | |
|
Ответы с готовыми решениями:
21
boost::thread queue boost thread boost::thread() проблема с потоками. |
|
93 / 66 / 27
Регистрация: 11.12.2013
Сообщений: 309
|
|
| 17.01.2015, 20:29 [ТС] | |
|
просто для практики, хочется научиться большему.
0
|
|
|
1675 / 1047 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
|
|
| 18.01.2015, 10:37 | |
|
Ошибка номер один: на вызов передаётся метод без объекта. Обычному методу нужен объект, к которому он применим, статический метод вызывается как обычная функция.
Ошибка номер два: несовпадение типов (принимается копия filesystem:: path, а передаётся адрес).
1
|
|
|
93 / 66 / 27
Регистрация: 11.12.2013
Сообщений: 309
|
|
| 18.01.2015, 21:19 [ТС] | |
|
Спасибо большое, разобрался.
Осталось только один вопрос. Допустим, я создал поток и запустил его, и после чего усыпил его. Как мне сделать чтобы программа продолжала работу пока поток спит, а не дожидаться того, пока поток проснётся и завершиться целиком.
0
|
|
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 19.01.2015, 10:28 | |
|
sogooo, Использовать detach на потоке, а не join. При этом, нужно быть уверенным, что родительский поток не завершится до завершения дочернего.
0
|
|
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
||||||
| 17.02.2015, 10:37 | ||||||
|
Всем привет! Подскажите новичку, не могу понять данный код:
0
|
||||||
|
|
|
| 17.02.2015, 12:27 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
||||||
| 19.02.2015, 11:44 | ||||||
|
О спасибо разобрался! Теперь такой вопрос, почему если я добавляю в функтор статические член, то сразу вылезает ошибка:
[ILINK32 Error] Error: Unresolved external 'count::num' referenced from C:\USERS\TK14031\DOCUMENTS\RAD STUDIO\PROJECTS\TMP\DEBUG\FILE1.OBJ код следующий
0
|
||||||
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
||
| 19.02.2015, 15:46 | ||
|
Я инициализировал в конструкторе, толку было мало (
Добавлено через 1 минуту
0
|
||
|
|
|
| 19.02.2015, 16:59 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
|||||||||||
| 20.02.2015, 11:04 | |||||||||||
|
Еще одно спасибо! =)
Теперь другой вопрос, вынес все в отдельный модуль, и хочу в классе объявить мутекс, но почему - то вылетает ошибко, в чем причина?
вызваю в майне так:
0
|
|||||||||||
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
||
| 20.02.2015, 13:32 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 23.06.2014
Сообщений: 23
|
||
| 20.02.2015, 13:49 | ||
|
Все равно не понял...
0
|
||
|
8 / 8 / 1
Регистрация: 06.09.2014
Сообщений: 52
|
|
| 07.07.2016, 09:13 | |
|
Добрый день всем (и в частности Avazatr-у)!
Пишу в XE2, boost там 1.39.0 Не вдаваясь в детали, прошу у вас такой-же ответ на вопрос: "Как из boost::thread выводить сообщения (визуальные) о состоянии выполнения функции не используя родной метод Synchronize() без конфликта с main GUI thread в доступе к VCL?" Всего от функции в thread-е требуется знать процент выполненной работы (ProgressBar) а также значение строковой переменной, куда заносится информация о текущем выполнении (ShowMessage). Я пробовал: 1) создать таймер и рас в, скажем, 100 мс (время может подстраиваться) опрашивать локальные переменные thread-а (int и UnicodeString). При этом обращения к ним в самом thread-e (это приращение и присваивание) были не атомарными. Это работало только для ProgressBar->Position, т.е. для int. 2) создать/хукнуть обработчик событий "WM_USER +..." и посылать из потока PostMessage() эти сообщения GUI thread-у (в сообщении всё инкапсулировалось). Работает, но тормоза возникают при длительной работе (2 мин. например), хотя я эти сообщения после обработки и CancelDispatch-ил и WM_NULL-ил и т.д. Можно ли вообще это сделать?
0
|
|
|
|
|||
| 07.07.2016, 12:03 | |||
|
Не можно использовать WinApi конечно, но опять же смысл, если есть средства VCL. Добавлено через 2 минуты Что мешает использовать родной TThread + TIdNotify ?
1
|
|||
| 07.07.2016, 12:03 | |
|
Помогаю со студенческими работами здесь
20
Исключения в потоке Boost::thread Не линкуется проект с boost::thread boost::thread синхронизация с VCL boost::thread не может найти библиотеку Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|