在平行区域内使用"throw exception"可以吗?
Is it fine to use "throw exception" inside parallel region?
在
并行区域内使用"抛出异常"可以吗?
当一个线程引发异常时,其余线程会发生什么情况?
法典:
#pragma omp parallel for
for(int i = 0; i < n; i++)
{
if(arr[i] < 0)
throw BadParameter("bad array value");
}
在并行区域内执行的抛出必须导致在同一并行区域内恢复执行,并且必须由引发异常的同一线程捕获。
否则,它将传播为未处理的异常。
相关文章:
- "throw expression code" 1e7 >返回 d 是什么?投掷标准::overflow_error( "too big" ) : d;意味 着?
- 为重写std::exception的库生成swig接口时出错
- 什么是 std::exception::what() 以及为什么要使用它?
- 链表"exception thrown"
- 为什么程序员同时使用 std::bad_alloc 和 std::exception.是否 std::例外 仅是不够的
- `throw 1` in C++
- C++ broken_promise exception
- gnuradio c++ connect self() throw bad_weak_ptr
- 请参阅在 Visual Studio 2019 中捕获 std::exception 时对函数模板实例化消息的引用
- QVTKWidget SetRenderWindow() with PCLVisualizer Exception
- 自定义派生的 std::exception 类的 'what' 函数返回神秘的废话
- 使用flag、return、exception、goto或break中止过程
- 为什么 c++ 使用 throw() 关键字来指示函数不会引发任何异常
- 由于某种原因,我的代码中出现了 [json.exception.type_error.302]。我知道错误意味着什么,但我不知道哪里有故障
- Poco::Net::HTTPClientSession throw exception without unique_
- 在平行区域内使用"throw exception"可以吗?
- SWIG和例外:避免在C++中使用throw(Exception)
- c++ Inline Function throw Exception: Run-Time Check Failure
- std::runtime_error::runtime_error(const std::string&) 如何满足 std::exception 对 throw() 的要求?
- 与c++的Exception throw语句混淆