最近用到,感谢D大分享,备份博客之~

 

#include <stdio.h>
#include <windows.h>
//多线程共享的数据缓存
char buf[1024]={0};

//显示线程函数
//每隔一段时间来显示缓存中的数据
DWORD WINAPI ThreadFun(LPVOID pM)
{

while (true)
{
puts(buf);
Sleep(100);
}
return 0;
}

//工作函数,生成数据,并写入缓存
void work()
{
while(true)
{
for(int i=0;i+1<sizeof(buf); i++)
buf[i]=(rand()%26)+\’A\’;
}
}
//主函数

int main()
{
HANDLE handle = CreateThread(NULL, 0, ThreadFun, NULL, 0, NULL);
work();
WaitForSingleObject(handle, INFINITE);
return 0;
}

评论被关闭。