① C++多线程的临界区如何使用
从临界区使用上讲嵌套本身没有问题,函数直接调用应该发生在同一个线程内,同一个线程内部重复进入是没有阻塞问题的但是这个问题隐含的逻辑是有重大意义的.在多线程条件下,算法的设计并不能随意进行,如果f1/f2不是函数调用而是跨线程使用,你首先要考虑这种嵌套使用的设计是否合理,而不是在不改变这种嵌套方式下寻求解决,很多时候这个是无解的.多线程设计算法往往需要设计师首先考虑调整算法避免出现你这种情况