多线程环境中基于范围的for循环中const参考值的线程安全

时间:2019-03-23 00:33:06

标签: c++ multithreading for-loop thread-safety

假设我有以下一段c ++代码:

data %>% 
  group_by(Patients) %>% 
  do({data.frame("temperature" = c(.data$temperature, rep(NA,length(Time) - nrow(.data))), Time)})

当函数使用基于范围的循环中的临时值“元素”时,通过“常量引用”传递线程安全吗? 换句话说,是否可以确定,第一个线程从map分配了第一个返回的kv对,第二个线程从map分配了第二个kv对,等等?

如果它不是线程安全的,并且复制值非常昂贵,那么解决此类问题的好方法是什么?谢谢!

0 个答案:

没有答案