我实现了一个在pthread_cond_signal中导致挂起的"thread_pool“。我很好奇为什么会这样?(gdb) bt#1 0x00007fc1ac92ccb1 in pthread_cond_signal@@GLIBC_2.3.2 () from /opt/compiler/gcc-4.8.2/lib/libpthread.so.0
#2 0x00
我正在尝试通过设置后台线程来加速一段代码,以解决一个特定的任务。当是时候解决我的任务时,我想唤醒这些线程,完成工作,并再次阻塞它们,等待下一个任务。任务总是一样的。使用线程池(我也没有线程池)是没有意义的,因为它是一个过于通用的构造;在这里,我只想解决我的特定任务。根据实现方式的不同,我还会为队列付出性能损失。我认为在设置线程时,就像定时器读取atomic var