【发布时间】:2014-11-20 12:04:37
【问题描述】:
所以我似乎无法找到关于断言是否可用于多线程上下文的可靠信息。
在我看来,如果断言失败,线程会关闭,但其他线程不会关闭?
还是整个进程都被杀死了?
所以基本上是我的问题。在多线程环境中使用 assert 是否安全而不泄漏资源?
【问题讨论】:
-
without leaking resourcesassert() 强制终止程序。无论是多线程还是单线程,您都无法释放资源。基本上,它只是用于调试。你真的需要释放资源吗? -
你在哪里寻找这个“可靠的信息”?手册页是否不清楚它“通过调用
abort终止程序”? -
我的印象是,如果线程正在执行的函数没有终止,线程不会在程序关闭时终止。
标签: c multithreading pthreads