[英]How not to wait for other threads in OpenMP?
我正在考慮在C ++中使用OpenMP進行多線程處理。 但我想知道是否有一種方法告訴線程不要等待其他並發線程並繼續我的程序? (也許我可以取消/殺死其他線程?)
我知道“nowait”子句的存在,但我希望動態完成“等待”或“不等待”的決定(程序將根據我正在進行的過程的結果來決定)。
我希望我能就此得到一些建議。
提前致謝。
我會做的事情就是這樣的
if(conditon)
{
taskA_with_Barriers();
}
else
{
taskA_without_Barrier();
}
在所有線程中, condtion
必須是相同的常量。
如果您需要取消線程,則可能使用了錯誤的技術。 可能還想看看pthreads或MPI 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.