小编spo*_*a__的帖子

如果我确定每个线程总是将相同的值写入共享内存,我应该使用锁吗?

C++ :我有一个vector<bool>,没有线程会向任何索引写入 false 。我还应该使用锁吗?我认为它不会导致竞争条件,因为所有线程都在写入相同的 value 。多个线程访问的函数如下所示:

void setVal(int index) 
{
  if (boolvec[index] == false)
    boolvec[index] = true; 
}
Run Code Online (Sandbox Code Playgroud)

c++ multithreading operating-system vector

3
推荐指数
1
解决办法
84
查看次数

如果您创建一个可变长度数组并使用 g++ 编译会发生什么

以下代码编译良好,因为 g++ 允许它,但它会导致未定义的行为吗?或者我的代码可以正常工作?如果在使用时没有产生错误,那么 C++ 标准不允许可变长度数组是什么意思?

#include <iostream>

using namespace std;

int main()
{
   int x;
   cin >> x;
   char abc[x];
   cout << sizeof(abc) << "\n";
   
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ g++

2
推荐指数
1
解决办法
64
查看次数

标签 统计

c++ ×2

g++ ×1

multithreading ×1

operating-system ×1

vector ×1