C- Linux多线程具有自己的内存空间



我有一个在覆盆子中运行良好的Linux C程序。当我在另一个SBC(Raspberry Zero(中运行低记忆情况时,它运行约2-3天,然后冻结。我相信这是一个堆叠的溢出情况。

我已经放置了一个线程,以定期检查主程序何时冻结。不幸的是,如果主要进程崩溃,它将删除该过程中的所有其他线程。

我可以通过对第一个过程进行另一个过程检查,但我更喜欢线程。是否有可能安全的线程,并且不会将其冻结的主过程冻结?

轻松否,这是不可能的,因为每个线程定义共享内存,并且它们是主过程的一部分,并且拥有所有内容。因此,一切都困扰着所有线程。

最新更新