Что может вызвать зависание fwrite?

Мой код зависает fwrite со следующим стеком:

libc.so.6.1::___lll_lock_wait
libc.so.6.1::fwrite

Кажется, это происходит в solaris.

Единственная неправильная вещь, о которой я могу думать, это что мой код может попытаться выполнить параллельную операцию fclose для того же указателя FILE, который используется для выполнения fwrite. Если произойдет параллельный вызов fclose, приведет ли это к такому типу стека?

Но я не уверен, действительно ли произошел параллельный вызов fclose?

В чем может быть проблема?

1
задан ndim 10 September 2010 в 17:50
поделиться