|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||||||||||||
Многопоточность15.03.2010, 01:22. Показов 2691. Ответов 13
Метки нет (Все метки)
Мне нужно сделать класс, от которого можно наследовать ещё какой-нибудь класс с какой-то определённой функцией и определенными параметрами для создания потока.
Создал класс AbstractThread с виртуальной функцией.
0
|
||||||||||||||||
| 15.03.2010, 01:22 | |
|
Ответы с готовыми решениями:
13
Многопоточность Многопоточность Многопоточность в MFC |
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
| 15.03.2010, 07:06 | ||||||
|
а что ты хотел?
посмотри внимательно на свой вызов:
ты вызываешь функцию с указателем в никуда. сама переменная lpParam - то где?
1
|
||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
| 15.03.2010, 07:52 [ТС] | ||||||
|
Спасибо! Это я исправил:
Как это исправить?
0
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||||
| 15.03.2010, 08:04 | ||||||||
![]()
0
|
||||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||||||
| 15.03.2010, 15:40 [ТС] | ||||||
|
Да вот в том-то и дело, что вариант &ThreadFunction не проходит.
Выходит ошибка:
0
|
||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
|
| 15.03.2010, 16:24 [ТС] | |
|
Можно сделать её статической, но тогда пропадает весь смысл от создания этого класса.
Смысл в том, чтобы сделать один абстрактный класс, который имеет все функции необходимые для работы с потоком, и потом наследоваться от него, чтобы переопределить функцию, которая должна выполняться в потоке.
0
|
|
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||
| 15.03.2010, 16:37 | ||
|
для вызова CreateThread нужна статическая функция. нестатическая функция класса НЕ МОЖЕТ быть функцией потока: у них разные сигнатуры, и что хуже - соглашения по вызову. надо либо делать функцию статической(но тогда она не будет иметь доступ к нестатическим членам класса), либо вообще выносить ее в глобальное пространство имен. еще как вариант - сделать функцию статическим членом класса, но передать ей в качестве параметра this. ![]() и уже через него получать доступ к объекту.
1
|
||
|
|
||||||||||||
| 15.03.2010, 16:46 | ||||||||||||
|
жаль что ссылки не разрешены, вот объяснение и как это решается:
Используем:
1
|
||||||||||||
|
146 / 146 / 32
Регистрация: 26.10.2008
Сообщений: 782
|
||
| 15.03.2010, 17:07 [ТС] | ||
|
oxotnik, пример хороший, попытаюсь применить.
0
|
||
|
|
||||||
| 15.03.2010, 17:11 | ||||||
1
|
||||||
|
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
| 15.03.2010, 17:43 | |
|
лучше в статик - и внутрь класса.
0
|
|
|
DmiTrue
|
|||||||||||
| 20.03.2010, 00:42 | |||||||||||
|
oxotnik, извините, конечно
,но я не могу понять, как к вам в голову приходят такие витееватые решения ![]() Насколько мне извесно,LPVOID lpParameter используется примерно для следующих целей:
Обьясните,с какой целью вы это сделали? |
|||||||||||
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 20.03.2010, 01:01 | ||
|
надо либо функцию объявлять френдовой, либо в статическую функцию передать указатель this, так как статическая функция имеет доступ ко всем закрытым членам, но физически не связана с экземпляром класса
0
|
||
| 20.03.2010, 01:01 | |
|
Помогаю со студенческими работами здесь
14
Простое приложение для MFC, использующее многопоточность Многопоточность в Windows.Forms: вопрос реализации в общем [Многопоточность] Как в функцию, которая будет выполняться в отдельном потоке, передать нужные аргументы? C++ Многопоточность
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|