C语言多线程实现
发布网友
发布时间:2022-04-20 03:22
我来回答
共2个回答
热心网友
时间:2022-05-11 22:17
多线程随机选号程序
以下程序运行后看起来比较有意思,像一个随机选号程序,但不是完全按照问题所说的写的 可供参考,要改很容易
//多线程随机选号程序示例
#include <stdio.h>
#include <Windows.h>
#include <ctime>
#include <cstdlib>
#include <process.h>
bool g_run = true; //是否运行
void userInput(void*) //监视输入的线程函数
{
while (true)
{
if (getchar()=='\n') //是否输入回车
{
g_run = !g_run; //回车运行 回车暂停
}
Sleep(10); //延迟
}
}
int main()
{
srand(time(0)); //随机数种子
_beginthread(userInput,0,NULL); //开线程
while (true)
{
if (g_run)
{
system("cls"); //清屏
int t = rand() % 1000+ 1;//1-1000的随机数
printf("\n %d",t); //输出
}
Sleep(50); //延迟50毫秒
}
return 0;
}
热心网友
时间:2022-05-11 23:35
就是说A线程在不停的产生随机数,B线程在监视用户输入,当用户键入回车键时,返回一个随机数,给主线程如何实现呀,要具体代码,一定要用C语言。