Delphi Thread 线程
文章平均质量分 79
落幕年代
落幕年代 因我更精彩
展开
-
Delphi Thread 线程同步
总结一下Windows常用的几种线程同步技术。 1.Critical Sections(临界段),源代码中如果有不能由两个或两个以上线程同时执行的部分,可以用临界段来使这部分的代码执行串行化。 它只能在一个独立的进程或一个独立的应用程序中使用。使用方法如下://在窗体创建中 InitializeCriticalSectio原创 2013-04-06 11:01:49 · 1932 阅读 · 0 评论 -
Delphi Thread(3)
TThread 详解 我们常有工作线程和主线程之分,工作线程负责作一些后台操作,比如接收邮件; 主线程负责界面上的一些显示。工作线程的好处在某些时候是不言而喻的,你的主界面可以响应任何操作,而背后的线程却在默默地工作。 VCL原创 2013-04-09 09:54:20 · 7100 阅读 · 0 评论 -
Delphi Thread 线程(1)
Delphi中有一个线程类TThread是用来实现多线程编程的,这个绝大多数Delphi书藉都有说到,但基本上都是对TThread类的几个成员作一简单介绍,再说明一下Execute的实现和Synchronize的用法就完了。然而这并不是多线程编程的全部,我写此文的目的在于对此作一个补充。 线程本质上是进程中一段并发运行的代码。一个进程至少有一个线程,即所谓的主线程。同时还可以有多个子线原创 2012-10-12 09:22:59 · 12743 阅读 · 1 评论 -
Delphi 多线程编程(1)
本文的内容取自万一博客,并重新加以整理,在此留存仅仅是方便自己学习和查阅。所有代码均亲自测试 delphi7下测试有效。图片均为自己制作。多线程应该是编程工作者的基础技能, 但这个基础我从来没学过,所以仅仅是看上去会一些,明白了2+2的时候,其实我还不知道1+1。开始本应该是一篇洋洋洒洒的文字, 不过我还是提倡先做起来, 在尝试中去理解.先试试这个:procedure原创 2013-04-09 07:55:49 · 3251 阅读 · 0 评论 -
Delphi Thread 多线程编程(6)
3. 线程中常见的问题。 1) 回调函数引起的死锁。 A回调线程B中的函数,而在线程B中,再去对线程A进行操作(比如删除A)。发生的现象:程序死掉。 2) 使用同一资源未加保护引起问题。 A和B同时去对窗体上进行绘图操作,界面可能花掉,也可能黑掉。出现的现象:界面不再刷新,变成黑色。(最好不要在子线程中去更新界面UI,可以使用原创 2013-04-09 09:41:56 · 7045 阅读 · 1 评论 -
Delphi Thread线程编程(4)
核心提示:多线程是多任务操作系统下一个重要的组成部分,它能够提高应用程序的效率,然而,我们想利用好多线程,必须要了解很多的东西... 0. 前言 多线程是多任务操作系统下一个重要的组成部分,它能够提高应用程序的效率,然而,我们想利用好多线程,必须要了解很多的东西,比如操作系统的原理,堆栈概念和使用方法。然而,使用不当原创 2013-04-09 09:04:34 · 2229 阅读 · 0 评论 -
Delphi 多线程编程(3)
多线程程处理1-1 多线程的基本概念多线程带来如下好处:(自己阅读)1)避免瓶颈;2)并行操作;3)提高效率;在多线程中,通过优先级管理,可以使重要的程序优先操作,提高了任务管理的灵活性。另一方面,在多CPU 系统中,可以把不同的线程在不同的CPU 中执行,真正做到同时处理多任务(Win 98 只是模拟的,而Win/NT/2000是真正的原创 2013-04-09 08:32:19 · 2859 阅读 · 0 评论 -
Delphi Thread 线程2
TThread是一个抽象类,可以创建几个独立的线程。 类关系 TObject 在一个多线程的应用程序中创建一个TThread的后子类代表一个线程。每一新子类的TThread对象的实例是一个新的线程。从TThread派生的多线程实例可以构成Delphi的多线程应用程序。 当一个应用程序运行时,应用程序就被载入内存准备执行。此时,它成为包含一个或多个线程的进程,每个线程含有原创 2012-10-12 13:59:58 · 2098 阅读 · 0 评论 -
Delphi Thread 进程和线程函数(1)
线程和进程函数:1.WinExec - 运行外部程序//声明WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项}): UINT;//举例, 启动记事本:procedure TForm1.原创 2013-04-08 15:52:35 · 3115 阅读 · 0 评论 -
Delphi Thread CreateMutex : 防止同时出现多个应用程序实例(Server)
windows是个多用户多任务的操作系统,支持多个程序同时运行,如果你的程序不想让用户同时运行一个以上,那应该怎样做呢? 本文将介绍避免用户同时运行多个程序的例子。需要用到的函数CreateMutex ,CreateMutex 函数是windows中一个并不常用的函数,该函数对象在系统中只能存在一个实例且是互斥体,所以利用这种特性就很简单的实现了我们的要求。【函数原声明】:原创 2012-12-27 14:01:59 · 3539 阅读 · 0 评论