// Windows下多线程.cpp : 定义控制台应用程序的入口点。
//
include “stdafx.h”
include
include
include
include
include
using namespace std;
static bool bIsReady = false;
std::mutex mt_ready;
void SetIsReady(bool bReady)
{
bIsReady = bReady;
}
//使用锁
int cReady = 0;
//使用原子操作
atomic pReay = 0;
bool GetIsReady()
{
//return cReady > 0;
return pReay > 0;
}
void CheckCin()
{
//生产者
char buf[100] = {0};
string s_buf = “”;
while (true)
{
cin.getline(buf, 100);
s_buf = buf;
if (s_buf == “q”)
{
//mt_ready.lock();
//cReady++;
//mt_ready.unlock();
//cout <<”生产: “<< “