Код: Выделить всё
[user@os Folder]$ ldd libSomeLib.so | grep pthread
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f8fc1f38000)
[user@os Folder]$ ldd some_app | grep pthread
[user@os Folder]$ ./some_app
terminate called after throwing an instance of 'std::system_error'
what(): Enable multithreading to use std::thread: Operation not permitted
Aborted (core dumped)
[user@os Folder]$
Код: Выделить всё
[user@os Folder]$ ldd libSomeLib.so | grep pthread
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007f6828eca000)
[user@os Folder]$ ldd some_app | grep pthread
libpthread.so.0 => /usr/lib64/libpthread.so.0 (0x00007faaafe90000)
[user@os Folder]$ ./some_app
Some fine output
[user@os Folder]$
Это особенность многопоточности stl или я что-то пропустил? Если это функция, то почему необходимо связать приложение с -lpthread? Если я что-то пропустил, то что именно я пропустил?
Подробнее здесь: https://stackoverflow.com/questions/798 ... sync-needs
Мобильная версия