방금 새 C++ 0x 스레딩 라이브러리를 사용하기 시작했으며 마지막으로 여러 계산 작업이 병렬로 실행되었습니다. 이 예제는 1 초가 걸렸지 만 예상했던대로 종료되지만 종료하면 충돌이 발생합니다. 내가 뭘 잘못하고 있는지 알 겠어?C++ 0x 쓰레딩 라이브러리를 사용하여 종료 할 때 충돌이 발생했습니다.
Program received signal SIGABRT, Aborted. 0x0000003e45e330c5 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 64 return INLINE_SYSCALL (tgkill, 3, pid, selftid, sig);
(gdb) bt
#0 0x0000003e45e330c5 in raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#1 0x0000003e45e34a76 in abort() at abort.c:92
#2 0x0000003e496bc08d in __gnu_cxx::__verbose_terminate_handler()
at ../../../../libstdc++-v3/libsupc++/vterminate.cc:93
#3 0x0000003e496ba2a6 in __cxxabiv1::__terminate (handler=<value optimized out>)
at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:39
#4 0x0000003e496ba2d3 in std::terminate() at ../../../../libstdc++-v3/libsupc++/eh_terminate.cc:49
#5 0x0000000000402d71 in std::thread::~thread (this=0x612d50,
__in_chrg=<value optimized out>)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/thread:146
#6 0x0000000000407052 in std::_Destroy<std::thread> (__pointer=0x612d50)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_construct.h:89
#7 0x0000000000406468 in std::_Destroy_aux<false>::__destroy<std::thread*> (__first=0x612d50,
__last=0x612d80)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_construct.h:99
#8 0x00000000004053fd in std::_Destroy<std::thread*> (__first=0x612d50, __last=0x612d80)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_construct.h:122
#9 0x0000000000404963 in std::_Destroy<std::thread*, std::thread> (__first=0x612d50,
__last=0x612d80)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_construct.h:148
#10 0x0000000000403caa in std::vector<std::thread, std::allocator<std::thread> >::~vector (
this=0x7fffffffddd0, __in_chrg=<value optimized out>)
at /usr/lib/gcc/x86_64-redhat-linux/4.5.1/../../../../include/c++/4.5.1/bits/stl_vector.h:313
#11 0x0000000000401f9c in main() at main.cpp:18
오류 메시지는? –