1 / 3
文档名称:

C++Builder的多线程编程中一些体会.docx

格式:docx   大小:12KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++Builder的多线程编程中一些体会.docx

上传人:碎碎念的折木 2022/7/13 文件大小:12 KB

下载得到文件列表

C++Builder的多线程编程中一些体会.docx

相关文档

文档介绍

文档介绍:C++Builder的多线程编程中一些体会
现在把自己的一些心得讲一下。水平有限,写的很粗略,请大家见谅。
CB相对于VC来说,在CB下写多线程程序是很简洁的。不仅是VCL中有TThread这个类。封装了那些关于多线程的WIND

C++Builder的多线程编程中一些体会
现在把自己的一些心得讲一下。水平有限,写的很粗略,请大家见谅。
CB相对于VC来说,在CB下写多线程程序是很简洁的。不仅是VCL中有TThread这个类。封装了那些关于多线程的WINDOW API。我觉得更便利的是他供应了
直接访问主VCL线程中对象的力量。可以很简单的和主线程中的窗体,控件
打交道。和单线程的方式没有太多区分。只是在有多个线程都要访问主线程
中的对象(比方访问同一个窗体上的StringGrid).只要用Thread的Synchronize方法来调用那段访问主VCL线程的代码(详细请看帮忙),我们就不用担忧访问冲突的问题了。而且对于多线程的同步和互斥,CB也对WINDOW 编程中那些机制进展了封装。。
下面就是我觉得比拟重要的几点,供大家参考.

1。TThread的WaitFor方法。是等待一个线程返回。其返回值在这个线程里可以任意设定。以便在该线程返回的时候让调用他的线程知道他的运行状况。



在TThread的 OnTerminate大事中做线程的去除工作。他不是线程运行的一局部。
而是主VCL线程的一局部。所以在其中不能访问Thread的局部变量(如 int __thread i)
你可以把清晰代码写在这里,不用管现在在EXCUTE()方法执行到了哪个地