Я работаю над многопоточным проектом, и мне нужно сделать копию стека потока в некоторый момент кода (мне нужен указатель на это). потому что мне понадобится этот указатель после выхода этого потока (и его стек освобождается). Это также сработает, если я смогу как-то сказать pthread_exit()
, чтобы не освободить стопку нити!Как сохранить стек потока перед его выходом?
PS: Причина этого в том, что я хочу использовать setcontext(ucontext_t*)
позже, когда эта нить фактически мертва.
Я думаю, что вы страдаете от проблемы XY. Что вы пытаетесь достичь с этим? – fuz
@FUZxxl: Я хочу скрыть ожидающий поток, чтобы ОС не увидела его (это для некоторого теста планирования). Я думал, что убью его, а потом, когда я хочу его разбудить, я его восстановил. Для моего проекта очень важно скрыть поток. – zmeftah
Если это действительно необходимо для вашего проекта, тогда решение этого - написать свою собственную операционную систему или, по крайней мере, библиотеку потоков. – Art