① C++多線程的臨界區如何使用
從臨界區使用上講嵌套本身沒有問題,函數直接調用應該發生在同一個線程內,同一個線程內部重復進入是沒有阻塞問題的但是這個問題隱含的邏輯是有重大意義的.在多線程條件下,演算法的設計並不能隨意進行,如果f1/f2不是函數調用而是跨線程使用,你首先要考慮這種嵌套使用的設計是否合理,而不是在不改變這種嵌套方式下尋求解決,很多時候這個是無解的.多線程設計演算法往往需要設計師首先考慮調整演算法避免出現你這種情況