【发布时间】:2021-08-26 04:31:57
【问题描述】:
我有一个包含 1000 多个元素的向量。我想获取每个元素并使用该元素发出 HTTP 请求,然后在没有多线程的情况下给我结果。它会很慢,所以我制作了多线程,每次检查大约需要 100 个元素。
我的问题是,计数器不工作,因为我计划在不检查所有元素的情况下使计数器达到最大值。
这是我的代码 sn-p:
for(int i=0; i<threads; i++){
threadlist.push_back(thread([&]{
while(true){
mutex lock;
lock.lock();
if(counter >= Files::getUsers().size()){
exit(0);
}else {
counter++;
}
lock.unlock();
【问题讨论】:
标签: c++ thread-safety