?? 線程使用.c
字號:
/*程序功能:創建兩個線程,一個用于從鍵盤接收輸入字符保存到全局變量里,
,另一個將全局變量里的字符輸出到文件*/
#include <stdio.h>
#include <stdlib.h>
//使用線程編程時,下面這兩個頭文件必須包含
#include <winsock.h>
#include <winbase.h>
void getInput(void);
void output(void);
char ch='A';
int main()
{
int i;
//創建線程1:用于從鍵盤接收字符,寫入到全局變量ch中
DWORD ThreadID1 = 1;
HANDLE hRead1 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)getInput,NULL,0,&ThreadID1);//創建接收輸入的線程
//創建線程2:用于將全局變量ch寫入文件
DWORD ThreadID2 = 2;
HANDLE hRead2 = CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)output,NULL,0,&ThreadID2);//創建接收輸入的線程
while(1){
//死循環。本循環必須要有,否則main函數一結束,另兩個線程也就結束了。
}
sleep(5000);
// KillThread(hRead1);
system("PAUSE");
return 0;
}
void getInput(void)
{
int i;
while(1){
printf("input a char\n");
ch=getchar();
fflush(stdin);
}
}
void output(void)
{
long int i;
FILE * cfPtr=NULL;
if( (cfPtr=fopen("data.txt","w"))==NULL)
printf("can't open file\n");
else
while(1){
for(i=1;i<=2222222;i++); //延遲
fputc(ch,cfPtr); //寫文件
fflush(cfPtr);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -