`
netfork
  • 浏览: 487851 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

TThreadList 的用法

 
阅读更多
初次使用TThreadList时找不到.Count属性,也找不到.Items属性,没有这两个属性就不能访问列表中的内容,这可怎么用呢,后来发现了 LockList方法,这个方法返回一个TList,哦,原来是首先通过LockList安全的得到一个TList然后使用TList返回列表中的内同,当然最后不要忘了调用UnLock函数。

例子:
with MyThreadList.LockList do
begin
  try
    for X := 0 to Count-1 do
      Something(Items[X]);
  finally
    MyThreadList.UnlockList;
  end;
end;
分享到:
评论
2 楼 netfork 2009-10-09  
是啊。
是济南的啊,难得啊,济南基本上找不到做ror的。
1 楼 juzhibest 2009-10-09  
老师你是做 ror 的?
我也济南

q 8022    4632

相关推荐

    c++ builder 多线程

    2. **等待线程结束**: 使用`WaitFor`或`TerminateThread`方法来等待或强制结束线程。 3. **清理资源**: 线程结束时,记得释放占用的资源,例如关闭打开的文件、释放内存等。 ### 六、线程优先级 线程有各自的...

    Delphi中线程实例

    要更新GUI,可以使用Synchronize或Queue方法,它们会在主线程上下文中执行指定的代码。 5. **线程优先级** Delphi允许设置线程的优先级,以控制线程调度。但是,不恰当的优先级设置可能导致优先级反转或优先级继承...

    delphi多线程演示.rar

    7. **线程安全的数据结构**:如果线程间需要共享数据,应使用线程安全的数据结构,如TThreadList或使用同步对象保护的集合。 8. **异常处理**:线程中的异常处理也非常重要,确保线程异常能够被正确捕获和处理,...

    Delphi经典的多线程DEMO

    在Delphi中,我们可以使用TThread类来创建和管理线程。TThread是VCL(Visual Component Library)框架中的一个基础类,它为开发者提供了一个标准的接口来创建和控制自定义线程。通过继承TThread类,你可以覆盖它的...

    多线程编程DELPHI

    9. **线程安全的数据结构**:在多线程环境中,访问共享数据时需要使用线程安全的数据结构,如`TThreadList`, `TSynchronizedList`等,它们内部实现了同步机制,保证了并发访问的安全。 10. **设计模式**:在多线程...

    基于Delphi多线程技术的数据下载.pdf

    可以使用TThread.Synchronize方法或TThread.Queue方法来实现跨线程的UI更新。 10. 下载管理:在处理大量数据下载时,需要有一个下载管理器来调度和管理下载任务。这涉及到线程池的创建、任务的排队和调度策略,以及...

    Delphi7多线程

    另外,还可以使用TThreadList等容器来存储线程对象,以便在其他线程中管理和通信。 6. **线程优先级**:Delphi 7中的TThread类还提供了`Priority`属性,用于设置线程的优先级。不过,应谨慎使用,因为不当的优先级...

    关于线程管理 thread delphi

    2. 使用线程安全的容器类,如 TThreadList 和 TThreadSafeStringList。 3. 在访问共享资源时使用同步原语,如 CriticalSection 或 Mutex。 4. 避免在多线程环境中使用非线程安全的组件或函数。 五、线程优先级 每个...

    深入探討Session(IntraWeb)

    例如,在`TfrmMenu.Move`方法中,可以看到`RWebApplication.ActiveForm`的使用,表明了`Form`对象的创建和销毁与Session管理密切相关。 综上所述,IntraWeb框架下的Session机制通过`WebApplication`对象为核心,...

    多线程网站后台地址扫描器Delphi编写..rar

    在本项目中,Delphi的多线程支持是关键特性,它使用TThread类作为基础,开发者可以通过继承并覆盖其方法来实现自定义的线程行为。此外,Delphi还提供了TThreadList等容器类,便于管理和同步线程。 【多线程技术】: ...

    delphi线程专讲,对于delphi下多线程开发很有帮助.zip

    - TThreadList:线程安全的列表,用于存储线程相关的数据。 3. **线程生命周期管理**:线程有创建、运行、等待、结束等状态。在Execute方法执行完毕后,线程进入终止状态。如果设置了FreeOnTerminate,线程会自动...

    delphi 多线程

    为了避免界面冻结,需要使用Synchronize或Queue方法在主线程中安全地更新UI。 2. **线程优先级**:Delphi允许设置线程的优先级,以调整其在CPU时间片分配中的位置。但过度依赖优先级可能导致优先级反转和饥饿问题,...

    对象池的一个小例子

    - **解锁对象**: `UnlockObject` 方法则用于释放对象,将其返回到对象池中供再次使用。 #### 五、对象池的实际应用 在实际开发中,对象池特别适用于那些对象创建成本高且使用频率较高的情况,比如数据库连接、线程...

    队列加多线程的例子

    1. **创建队列**:使用TThreadList(或自定义的数据结构)作为队列,存储待处理的任务对象。任务对象应包含执行任务所需的所有信息。 2. **线程池**:创建一个线程池,线程的数量可以根据需要动态调整。每个线程都...

    Delphi 多线程实例.rar

    6. **线程安全的数据结构**:在多线程环境下,线程安全的数据结构是必要的,例如,TThreadList和TMonitor等,它们保证了在并发环境下数据的安全读写。 7. **异常处理**:在多线程程序中,异常处理机制同样重要。每...

Global site tag (gtag.js) - Google Analytics