我的代码是挂的fwrite和以下堆栈:什么会导致fwrite挂起?
libc.so.6.1::___lll_lock_wait
libc.so.6.1::fwrite
这似乎在solaris要发生的事情。
只有不正确的东西,我能想到的是,我的代码可能会尝试做一个并行的fclose在用于做fwrite的同一个文件指针。如果并行fclose发生,它会导致这种堆栈?
但是,我不确定并行fclose调用是否确实发生或没有?
这里有什么问题?
我的代码是挂的fwrite和以下堆栈:什么会导致fwrite挂起?
libc.so.6.1::___lll_lock_wait
libc.so.6.1::fwrite
这似乎在solaris要发生的事情。
只有不正确的东西,我能想到的是,我的代码可能会尝试做一个并行的fclose在用于做fwrite的同一个文件指针。如果并行fclose发生,它会导致这种堆栈?
但是,我不确定并行fclose调用是否确实发生或没有?
这里有什么问题?
你甚至考虑过你对前两个问题的答复吗? – 2010-09-10 17:56:03
@Jens,我确实是先生。但是,我还不是很清楚,所以认为在发布这件事上没有任何伤害。希望这很好。 – Jay 2010-09-10 18:12:05
如果你不确定fclose,你不能注释掉fclose,看看是否会发生这种情况,那么你会确定这是否是问题所在。 – aeh 2010-09-10 18:44:41