Я работаю с многопоточной программой (использующей pthreads), которая в настоящее время создает фоновый поток (PTHREAD_DETACHED), а затем вызывает pthread_exit (0). Моя проблема заключается в том, что этот процесс заносится в список «несуществующий» и, как ни странно, кажется, что он «действительно не существует» в / proc (что побеждает мои стратегии отладки)
Я бы хотел, чтобы были выполнены следующие требования:
- программа должна запускать функцию A в цикле и функцию B один раз
- учитывая, что PID программы / proc / $ pid / exe, / proc / $ pid / maps и / proc / $ pid / fd должны быть доступны (когда процесс не функционирует, все они являются пустыми или недействительными ссылками)
- должна быть возможность приостановить / прервать программу с помощью CTRL + C и CTRL + Z как обычно
edit: Я не решаюсь изменить интерфейс программы, чтобы иметь A в «главном» потоке и B в порожденном (в настоящее время они в другом направлении). Решит ли это проблему?