博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2---多线程文件读写
阅读量:6252 次
发布时间:2019-06-22

本文共 1086 字,大约阅读时间需要 3 分钟。

//最简单的创建多线程实例  

#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( ) --\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

你可能感兴趣的文章
定时任务发展史(一)
查看>>
Win 10 新测试版继续改进 Edge 的 HTML5 性能
查看>>
《Adobe Illustrator CC 2014中文版经典教程(彩色版)》—第2课2.1节简介
查看>>
Onyx 0.9.11 发布,分布式计算系统
查看>>
《数据库技术原理与应用教程》一3-3现实世界
查看>>
关于文件的存储——windows和Linux比较
查看>>
No1_Web的工作机制
查看>>
php class中public,private,protected的区别,以及实例
查看>>
谈云计算(仿出师表)
查看>>
excel导入导出组件设计
查看>>
余额宝技术架构及演进
查看>>
iOS开发之UIPickerView
查看>>
LinuxC下获取UDP包中的路由目的IP地址和头标识目的地址
查看>>
【原创】使用 VS 编译遇到的一些 error 和 warning(持续更新)
查看>>
Windows快捷键高手用法
查看>>
Cocos2d-x3.2 EditBox的使用
查看>>
使用StrutsSpringTestCase测试框架报错
查看>>
深入理解计算机系统-之-数值存储(三)-- 原码、反码、补码和移码详解
查看>>
Linux应用笔记:Linux下设置和查看环境变量
查看>>
SQL挑战——如何高效生成编码
查看>>