Использование демонического процесса с использованием объектов и классов в C++
Сэр, я изучаю потоковое Программирование с использованием программирования на C++. Я могу создать демон потоков с помощью такой функции,
void print(std::string name) { std::cout << name; } int main() { for (int i = 0; i < 10; i++) { std::thread t(print, "Name\n"); t.detach(); } int stay; std::cin >> stay; return 0; }
Но у меня есть класс, и функция-член класса вызывается с помощью другого класса (не с помощью наследования), а путем создания объекта с private в качестве типа доступа, чтобы единственный класс мог вызывать функции другого класса с помощью объекта.
Это мой код:
class Schedule { private: std::vector<std::string> name_list; public: void add(std::string name) { name_list.push_back(name); } }; class Add { private: Schedule obj; public: void push() { for (int i = 0; i < 10; i++) { // I dont know how to make this as a daemon process obj.add("NAME"); } } };
Я не знаю, как сделать функцию add как демонический процесс.
Что я уже пробовал:
Я пытался обратиться к этому вопросу,
c++ - запуск потока с функцией-членом-переполнение стека[^]
Не нашел на этом никаких успехов!
Я следовал этому учебнику, ссылка на поток-C++ [^]
но не нашел того, что хотел.
Я не знаю, что делать, поэтому я пришел сюда, пожалуйста, помогите мне, сэр!
Все, что угодно, даже ссылка, могло бы помочь мне в изучении этого.
Спасибо за ваше время
Richard MacCutchan
Как только процесс отсоединен, вы не можете использовать ни один из его объектов или методов напрямую. Вам нужно использовать какой-то кросс-процессный механизм, такой как общая память, IPC, сокеты и т. д.
[no name]
Итак, сэр, можем ли мы создать регулярные потоки, если да, то как мы можем это сделать, не могли бы вы поделиться какими-либо ссылками для справки, чтобы я мог учиться на них? Спасибо
Richard MacCutchan
Погуглите любое из этих слов.
[no name]
Сэр, я поискал в гугле и не нашел того, что мне нужно. Пожалуйста, помогите мне, сэр. Даже ссылка поможет мне учиться. Спасибо
Richard MacCutchan
У меня нет никаких ссылок, вот почему я сказал вам использовать Google.
[no name]
Я искал, сэр, но до сих пор ничего не могу найти по этому поводу. Не могли бы вы пожалуйста, помогите мне Спасибо