C语言多线程实现

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:59:07
就是说A线程在不停的产生随机数,B线程在监视用户输入,当用户键入回车键时 返回一个随机数 给主线程
如何实现呀,要具体代码,一定要用C语言,别的看不懂 .......顺便给点相关学习资料啊
谢谢各位了
在windows环境下利用windows提供的api接口,编译环境是visual studio

最好带上注释.......麻烦了
额 why要知道crt

多线程随机选号程序
以下程序运行后看起来比较有意思,像一个随机选号程序,但不是完全按照问题所说的写的 可供参考,要改很容易

//多线程随机选号程序示例
#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;
}

你是想模拟多线程?还是想用WIN SDK写多线程?
要是是WINSDK 里的东西 看看孙鑫的 MFC 视频就会有的,在第15章,是用WINSDK编写的。

具体实现跟你的运行环境关系很大,也许你应该提供具体的