Используемый компилятор-это Arm-poky-linux-gnueabi-g ++ (gcc) 13.3.0 < /p>
Проблема, с которой я столкнулся, может быть воспроизведена по этому маленькому кодовому чистому, что я предполагаю, что является допустимым кодом. < /p>
boost::thread t([](){ std::this_thread::sleep_for(std::chrono::seconds(5)); });
try
{
std::cout https://github.com/boostorg/thread/blob ... riable.hpp
и я уверен, что исключение возникает в строке 139, что означает, что этот вызов не выполняет:
cond_res=posix::pthread_cond_timedwait(&cond,the_mutex,&timeout.getTs());
[/code]
Я предполагаю, что cond и the_mutex правильно инициализирован, что означает, что
timeout.getts () является проблемой.
Использование строки последнее вывод, прежде чем исключение поймает
.
Код: Выделить всё
clock_gettime64(CLOCK_MONOTONIC, {tv_sec=66290, tv_nsec=902644605}) = 0
Мой вывод заключается>
Подробнее здесь: https://stackoverflow.com/questions/796 ... er-upgradi
Мобильная версия