上一页 1 ··· 6 7 8 9 10 11 12 下一页
摘要: 转载自:https://www.cnblogs.com/xumenger/p/4450634.html 尽管多线程能够解决许多问题,但是同时它又给我们带来了很多的问题。其中主要的问题就是:对全局变量或句柄这样的全局资源如何访问?另外,当必须确保一个线程中的某些事件要在另一个线程中的其他时间之前(或之 阅读全文
posted @ 2019-11-13 19:32 木头侠 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 更详细的可以参考:http://www.cnblogs.com/xumenger/p/4450659.html 或者参考之后的博客 四个系统内核对象(事件、互斥、信号、计时器)都是线程同步的手段,从这也能看出处理线程同步的复杂性;不过这还不是全部,Windows Vista开始增加了 Conditi 阅读全文
posted @ 2019-11-13 19:29 木头侠 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/xumenger/p/4450659.html 当有多个线程的时候,经常需要去同步这些线程以访问同一个数据或资源。 例如,假设有一个程序,其中一个线程用于把文件读到内存,而另一个线程用于统计文件的字符数。当然,在整个文件调入内存之前,统计它的计 阅读全文
posted @ 2019-11-13 19:28 木头侠 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/xumenger/p/4701404.html 首先看TThread源码中关于OnTerminate的代码: 1 2 3 4 5 public .... property OnTerminate: TNotifyEvent read FOnTe 阅读全文
posted @ 2019-11-13 19:22 木头侠 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.cnblogs.com/xumenger/p/4454115.html 上篇博客中提出了一个问题:怎么结束一个定时循环执行的线程,并给出了一个解决方案,但是又出现了一个问题,详细去参考上一篇博客。 然后出去撒了个尿,突然脑子里出现了一个想法(看来工作和思考久了,出去走走 阅读全文
posted @ 2019-11-13 19:19 木头侠 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 转载自https://www.cnblogs.com/xumenger/p/4453902.html 在线程对象被释放之前,首先要检查线程是否还在执行中,如果线程还在执行中(线程ID不为0,并且线程结束标志未设置),则调用Terminate 过程结束线程。Terminate 过程只是简单地设置线程类 阅读全文
posted @ 2019-11-13 19:17 木头侠 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 接着上文介绍TThread。 现在开始说明 Synchronize和WaitFor 但是在介绍这两个函数之前,需要先介绍另外两个线程同步技术:事件和临界区 事件(Event) 事件(Event)与Delphi中的事件有所不同。从本质上讲,Event其实就相当于一个全局的布尔变量。它有两个赋值操作:S 阅读全文
posted @ 2019-11-13 19:15 木头侠 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.cnblogs.com/rogee/archive/2010/09/20/1832053.html Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数的Delphi书籍都有讲到,但是基本上都是对TThread类的几个成员作一简单介绍,再说明一个 阅读全文
posted @ 2019-11-13 19:13 木头侠 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 先说一下RTL和VCL RTL(Run-Time library),运行时库,包括System、SysUtils、Math三个单元,提供的函数与语言、编译器、操作系统及进程有关 RTL提供类之间继承于 TObject 和 RTL内部的类 VCL(Visual Component Library),可 阅读全文
posted @ 2019-11-13 18:23 木头侠 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 参考http://blog.chinaunix.net/uid-10535208-id-2949323.html 一、概述 Delphi提供了好几种对象以方便进行多线程编程。多线程应用程序有以下几方面的功能: 1.避免性能瓶颈:单线程应用程序在进行比较慢的操作如磁盘读写的时候,CPU必须停下来等待, 阅读全文
posted @ 2019-11-13 18:05 木头侠 阅读(544) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 下一页