2---多线程文件读写
//最簡單的創(chuàng)建多線程實例??
#include <stdio.h>??
#include <windows.h>??
//子線程函數(shù) 1?
DWORD WINAPI ThreadFun1(LPVOID pM)?
{?
?while (1)
?{
??printf("子線程的線程1??? ");
??return 0;
?}
???
}?
//子線程函數(shù) 2
?int i=0;
DWORD WINAPI ThreadFun2(LPVOID pM)?
{?
?FILE *fp;
?char buffer[] = { 'x' , 'y' , 'z' };
??
?i=i+3;
?printf("i is %d? ",i);//printf("子線程輸出數(shù)字:%d\n",si--);
?while (1)
?{?
??
??printf("子線程的線程2");
??fp = fopen ( "myfile.txt" , "wb" );
??fseek(fp,100,0);
??fwrite (buffer , sizeof(buffer), 1 , fp );
?? fclose (fp);
?/*?fp=fopen("jpeg.txt","wb");
??fprintf(fp,"1");
??fclose(fp);
??? // fp = NULL; //需要指向空,否則會指向原打開文件地址 */
??return 0;?
?}
?
}?
struct PAR?? //定義一個結(jié)構(gòu)體,把需要的兩個參數(shù)傳給add函數(shù)!
{
?int a;
?int b;
};
//主函數(shù),所謂主函數(shù)其實就是主線程執(zhí)行的函數(shù)。??
int main()?
{?
?HANDLE handle1;
?HANDLE handle2;
?
??? printf("???? 最簡單的創(chuàng)建多線程實例\n");?
??? printf(" -- by MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n");?
? while (1)
? {
???? handle1= CreateThread(NULL, 0, ThreadFun1, NULL, 0, NULL);?
???? WaitForSingleObject(handle1, INFINITE);?
? handle2= CreateThread(NULL, 0, ThreadFun2, NULL, 0, NULL);?
? WaitForSingleObject(handle2, INFINITE);?
??? // Sleep(100);
? printf("???? 最簡單的創(chuàng)建多線程實例\n");?
? }
? return 0;?
}?
轉(zhuǎn)載于:https://www.cnblogs.com/TFH-FPGA/archive/2013/01/04/2845052.html
總結(jié)
以上是生活随笔為你收集整理的2---多线程文件读写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到尿湿床是怎么回事
- 下一篇: C#面向对象基础(六) 继承