有没有办法确定如果free()调用某个内存块指针是否会失败?
free()
我有以下情况:有权访问共享资源的线程失败,而它可能处于释放所述资源的状态.现在我需要设计一种安全的方法来清理这个共享资源.
当然,我已经为正常情况分配了资源的所有权,但是上述限制情况呢?
更新:如果我使用其他同步机制,它只会做更多的清理工作,并可能涉及额外的限制条件.如果可能的话,我想限制/避免这些.
解决方案:我最终决定进行重新分解.感谢所有贡献者.你们好棒!
linux malloc free shared-memory
free ×1
linux ×1
malloc ×1
shared-memory ×1