C++builder 多线程下载实际操作

原创 2012年03月30日 09:32:55
首先声明全局的变量与临界值TCriticalSection *CS; //全局零界值

  在头文件或新文件中声明线程(其实就是一个类)

  //下载线程class TMyThread:public TThread { public:__fastcall TMyThread(void);private:virtual void __fastcall Execute(void);};

  在CPP进行声明设定//下载线程申明_fastcall TMyThread::TMyThread(void):TThread(true)

  { FreeOnTerminate=true;//这是自动回收Resume();//这是执行的意思。去执行Execute()内的代码}

  //下载线程执行体void __fastcall TMyThread::Execute()//线程功能{ CS->Enter();//临界值各种各样的操作+中间如果有使用到全局就量就放到临界值中间,如果没有就可以放到外面执行CS->Leave();//临界值}

  启用线程:需要的地方NEW出来就行,因为使用的是自动回收,所以没有回收操作,如果使用的是手动就需要注意回收了//启用下载线程TMyThread *MyThread=new TMyThread();MyThread->FreeOnTerminate=true;

  注意:在线程内最好不要使用NEW之类的,因为线程用完就被摧毁了。所以要注意

相关文章推荐

c++builder 多线程问题

一、初识TThread对象 VCL提供了用于多线程编程的TThread类,在这个类中封装了Windows关于线程机制的Windows API,通常将它的实例成为线程对象。线程对象通过封装简化了多线程...

c++builder 多线程

在C++Builer中多线程的实现 还在Dos时代,人们就在寻求一种多任务的实现。于是出现了TSR类型的后台驻留程序,比较有代表性的有Side Kick、Vsafe等优秀的TSR程序,这类程序的出现...

Eclipse中下载SVN插件以及SVN的实际操作

本篇文章原地址为:http://blog.csdn.net/v123411739/article/details/22512133 本篇文章主要讲解的是Eclipse中下载svn插件以及svn...

Linux线程API的实际操作笔记

第一节:线程的创建 (1)要包含头文件  #include  (2)声明用来存放线程ID的变量    pthread_t   ptid; (3)设计线程处理函数 格式为 type * (fu...
  • nnxy409
  • nnxy409
  • 2017年02月01日 22:38
  • 69

java多线程简单操作和实际项目开发如何写

先上代码: import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import j...

Android SQLite数据库(事务)的使用,多线程CRUD并发操作(可用于实际开发)

Android SQLite数据库(事务)的使用,解决多线程CRUD并发操作(用于实际开发)
  • Algerhf
  • Algerhf
  • 2016年08月18日 16:34
  • 666

ac128实际操作

  • 2015年04月09日 14:13
  • 15.63MB
  • 下载

Linux实际操作培训手册

  • 2014年07月03日 22:50
  • 3.77MB
  • 下载

element ui实际操作

其实从上周就开始写学长的项目了。 感觉之前学的也不是太熟练,js都忘了。。。 这周主要在写前端页面和js表单验证。 上图: 这个是登录界面的js methods: { ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++builder 多线程下载实际操作
举报原因:
原因补充:

(最多只允许输入30个字)