//test.cpp
#include <stdio.h>
#include <iostream>
#include <thread>
#include <mutex>
std::mutex mMutex;
using namespace std;
static int count=0;
static int MAX=5000;
static int line=0;
static int line_count=5;
void thread1(){
while(1){
if(count <MAX ){
mMutex.lock();
if(count <MAX ){
std::cout<<"A: "<<++count<<" ";
if(++line == line_count){
std::cout<<endl;
line = 0;
}
}else{
break;
}
mMutex.unlock();
}
}
}
void thread2(){
while(1){
if(count <MAX ){
mMutex.lock();
if(count <MAX ){
std::cout<<"B: "<<++count<<" ";
if(+
c++11 thread --多线程编译报错问题解决办法
最新推荐文章于 2024-08-09 16:36:20 发布
在尝试使用C++11的多线程功能时,遇到'Operation not permitted'的编译错误。解决方法是在g++编译命令中添加-Wl,--no-as-needed选项,完整编译指令为:g++ -std=c++11 -Wl,--no-as-needed test.cpp -pthread -o test.out,这样可以成功编译并运行多线程程序。"
103267497,9130936,Python实现数字到人民币读法转换,"['Python编程', '编程实践', '数据转换']
摘要由CSDN通过智能技术生成