2---多线程文件读写

//最简单的创建多线程实例  
#include <stdio.h>  
#include <windows.h>  
//子线程函数 1 
DWORD WINAPI ThreadFun1(LPVOID pM) 

 while (1)
 {
  printf("子线程的线程1    ");
  return 0;
 }
   

//子线程函数 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("子线程输出数字:%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   //定义一个结构体,把需要的两个参数传给add函数!
{
 int a;
 int b;
};


//主函数,所谓主函数其实就是主线程执行的函数。  
int main() 

 HANDLE handle1;
 HANDLE handle2;
 
    printf("     最简单的创建多线程实例\n"); 
    printf(" -- by MoreWindows( http://blog.youkuaiyun.com/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("     最简单的创建多线程实例\n"); 
  }
  return 0; 

转载于:https://www.cnblogs.com/TFH-FPGA/archive/2013/01/04/2845052.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值