Уважаемый Хельмут, у меня та же проблема с одним потоком, висящим на FUTEXT_WAIT_PRIVATE.
Кажется, вы решили проблему. Можете ли вы поделиться дополнительной информацией о решении?
UPD:
Наконец, была найдена причина блокировки (по крайней мере, для моего случая): это было связано с блокировкой импорта в Python.
Рассмотрим следующую ситуацию:
file1.py:
файл импорта2
file2.py:
создать тему "thread2"
запустить "thread2"
ждать, пока "thread2" не завершит какую-то функцию (скажем, go Go ())
def Go ():
import some_module
....
Здесь импорт в Go () будет зависать, так как импорт заблокирован в основном потоке (с помощью файла импорта2), который не будет выпущен, пока Go () не завершится. Пользователь увидит в зависании strace FUTEX_WAIT_PRIVATE.
Чтобы обойти это место, запустите код, выполняемый при импорте file2, в функцию Do () и запустите его после импорта file2:
файл импорта2
file2.Do ()