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 多线程

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

c++builder 多线程问题

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

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

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...

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

Android SQLite数据库(事务)的使用,解决多线程CRUD并发操作(用于实际开发)
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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