簡體   English   中英

使用openmp創建共享鎖

[英]Creating shared lock using openmp

我通常使用

#pragma omp critical(lock)
{ ... }

指令,當我需要確保只有一個線程正在執行給定的一段代碼時。

因此,我正在尋找一種使用類似方法實現共享鎖和排他鎖的方法。 我有多個可以讀取或寫入變量的線程。 寫線程時,它將阻止所有其他線程讀或寫。 但是,讀取變量不應阻塞任何內容。 我怎樣才能做到這一點?

不幸的是,OpenMP不支持讀寫器鎖。 您可以改為使用其他提供Boosting_lock的庫,例如Boost。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM