и корректно ее освободить при завершении основной программы. как это правильно и кроссплатформенно делать в с++? future/sync не подходит, потому future нельзя остановить из главного потока. асинхронный поток просто дергает system с переданной коммандой, например system('ping google.com')
взгляните на пример внизу https://en.cppreference.com/w/cpp/thread/stop_token
Вы никак не сможете прервать операцию в стороннем потоке
как-это никак? можно как-минимум kill -9 pid вызвать
В общем нужно больше информации
kill вызывается из с++ через system 🙂
попробую написать пример небольшой
Это не с++ уже )
Если вы запускаете что то асинхронное зачем вам поток отдельный?
Ага, с примером будет проще
Кроссплатформно способов нет.
Ну вот system - можно, да. А что тебе не нравится?
Обсуждают сегодня