C语言简单的多线程

程序功能,当从键盘

输入1时程序一直输出“Hello World !”

 当输入0时 , 停止输出'Hello World !' 

再次输入1时 ,又开始输出“Hello World !”

这样循环下去。。。。。

知道输入-1时 ,程序退出!

 

///Thread.h文件

 

 

#include <Windows.h>

#include <stdio.h>

#include <stdlib.h>

 

int input = 1 ;

DWORD WINAPI output(LPVOID lpPrameter)

{

while(1)

{

printf('Hello World ! /n') ;

Sleep(1000) ;

}

return 0 ;

}

 

//main.c文件

 

 

#include 'Thread.h'

int main()

{

int count_0 = 0 ;

HANDLE tOutput ;

tOutput = CreateThread(NULL , 0 , output , NULL , 0 , NULL) ;

while(1)

{

scanf('%d' ,&input) ;

if(input == 0)

{

SuspendThread(tOutput) ;

count_0 ++ ;

}

else if(input == 1)

{

while(count_0 && count_0 > 0)

{

ResumeThread(tOutput) ;

count_0 -- ;

}

}

else if(input == -1)

{

CloseHandle(tOutput) ;

return 0 ;

}

}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值