0

我的多线程应用程序中有一个分段错误,这让我很头疼。看起来问题是在usleep呼叫中产生的。我试图用nanosleep替换它,但它仍然存在。它也出现在 sem_timedwait 调用附近。

我使用 gcc 和 -lpthread 选项进行编译。

这可能是分段错误的原因吗?可能是什么原因?

4

1 回答 1

3

分段错误意味着您正在访问您无权访问的内存。这通常是由于数组的边界错误或过时的指针,例如空闲后的访问。除非您使用 sleep 作为同步工具,否则调用 sleep 似乎极不可能与此相关!你可以使用 valgrind 来追踪你的错误。

于 2011-11-15T16:54:27.443 回答