CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
【经验总结】不能实施并行处理的情况 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C语言

在vc中动态创建线程

楼主jollyqiao(jolly)2000-11-11 21:20:00 在 C/C++ / C语言 提问

你好,我碰到一个问题,一时解决不了,想请教:  
      在vc中,创建一个线程用到函数:_beginthread(   void(   __cdecl   *start_address   )(   void   *   ),   unsigned   stack_size,   void   *arglist   );第一个参数start_address   可以用要执行的函数名,但是现在函数名是读配置文件的,所以读出来为字符串,我就无法执行该函数,能否将解决办法告知我,非常感谢!  
    问题点数:50、回复次数:4Top

1 楼FireAngel(土豆)回复于 2000-11-11 23:13:00 得分 20

      建议你不要用_beginthread之类的函数,这是运行库函数,你可以使用CreateThread函数的。这样比较保险的。  
   
  void   CreateMyThread()  
  {  
  DWORD   dwThreadID;  
   
  HANDLE   hThread   =   CreateThread(NULL, //   no   security   attributes    
  0, //   use   default   stack   size    
  (LPTHREAD_START_ROUTINE)   ThreadFunc,    
  (LPVOID)NULL, //   可以通过这个参数传送一个参数的指针到处理函数中  
  0, //   creation   flag    
  &dwThreadID); //   thread   identifier    
  if   (hThread   ==   NULL)    
  return;  
  ...   ...  
  }  
  DWORD   ThreadFunc(LPVOID   lpVoid) //lpVoid即为创建线程时传入的参数,可以为空  
  {    
  ...   ...  
  //在你的线程中的处理。  
  return   0;  
  }   Top

2 楼wanggenggz(wanggenggz)回复于 2000-11-11 23:44:00 得分 10

用CreateThread,他很好用Top

3 楼deanjiang(dean)回复于 2000-11-15 09:50:00 得分 20

上面两位谬矣  
  如果想用C++/C的标准库就必须使用_beginthread[ex],这样才不会出现多线程问题。  
  jollyqiao  
  你可以在你的程序里将函数名影射成函数嘛。  
  unsigned   (   __stdcall   *start_address   )(   void   *   );  
  if(strcmp(a,"funcb"))  
  start_address=funcb;  
  else......Top

4 楼jollyqiao(jolly)回复于 2001-03-08 19:15:00 得分 0

感谢FireAngel(堕落天使)、wanggenggz(wanggenggz) 、deanjiang(dean)!  
  Top

相关问题

  • 动态创建线程的问题
  • 线程中创建动态对话框
  • 请问如何用VC创建线程
  • 创建线程!!!
  • 创建线程
  • 能不能在动态库中创建线程?在线等。。。
  • 在线程中如何,动态创建TADOQuey???
  • 在子线程中动态创建TClientSocket,如何发送接收数据?
  • 关于IdTCPServer中的多线程及动态创建TADOQuery的问题
  • Delphi 如何才能在线程中动态创建窗体,并显示出来???

关键词

  • 函数
  • 线程
  • start
  • null
  • 创建
  • 参数
  • beginthread
  • lpvoid
  • address

得分解答快速导航

  • 帖主:jollyqiao
  • FireAngel
  • wanggenggz
  • deanjiang

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
惹火投票。。火热进行中...
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
CSDN网站24小时值班电话:13552009689
Copyright © 2000-2009, CSDN.NET, All Rights Reserved
GongshangLogo