Хотелось бы без лишних зависимостей портабельно использовать pthreads
в С++. К огромному удивлению оказалось, что задача нетривиальна.
Первые трудности уже преодолел:
для вызова pthread_create() не использую ни функцию-член класса, ни
самостоятельную функцию за пределами класса, а только последнюю
(thread_func) с модификатором "extern C", которая вызывает нужную
функцию класса run.
Таким образом декларация класса PThread и thread_func находятся в
одном заголовочном файле.
Но вот из-за этой thread_func и возникла ещё одна проблема. Выходит,
что если более одного класса наследуют PThread, то при линковке
выходит столкновение двух "одинаковых" вариантов thread_func.
И namespace не помогут, ведь thread_func объявлена и определена в
абстрактном классе.
Посоветуете что-нибудь кроме как забыть об абстрактном PThread?
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от xydo
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от xydo
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от staseg
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от staseg
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от mannaz
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от www_linux_org_ru
Ответ на:
комментарий
от gag
Ответ на:
комментарий
от www_linux_org_ru
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум интерфейс + абстрактный класс (2020)
- Форум Зачем нужны абстрактные классы? (2015)
- Форум C++ паттерн правильного абстрактного класса (2015)
- Форум [PHP] переменные в абстрактном классе (2011)
- Форум Вызов виртуальной функции из абстрактного класса. (2014)
- Форум [c++] абстрактный класс и возвращаемый тип (2008)
- Форум pthread_create (2005)
- Форум C++: наследование с абстрактными классами и шаблонами (2021)
- Форум pthread_create + fork (2010)
- Форум Ptrace + pthread_create (2005)