我需要在代码中的某个点使用PThreads.解决同步问题,一个线程需要知道一个信号量上阻塞的线程数(如sempahore.h中所定义的)。当我看一看sem_getvalue(sem_t *s, int *sval)的手册页时,它指出返回值sval在Linux中是0,但根据POSIX可能有其他语义,即sval的绝对值被设置为信号量s上阻塞的线程数因此,我正在寻找一个Linux编译选项,以使这些替代语义成为可能。
我试图通过跟踪一个整数变量来模拟某个信号量
即使在使用Tensorflow CPU设置tf.config.threading.set_inter_op_parallelism_threads(1)和tf.config.threading.set_intra_op_parallelism_threads(1) Keras (运行一个简单的CNN模型适合)之后,在linux机器上也会创建太多的线程。无论我尝试什么,它似乎是在创建94个线程,同时经历了合适的时代。已经尝试过使用tf.compat.v1.ConfigProto设置,但是没有任何帮助。如何限