zoukankan      html  css  js  c++  java
  • delphi循环等待并继续处理其它消息(转)

    应用环境:在某些时候,系统需要有一个统一的过程去分配某些资源:如:动态分配Tadoquery对象,为了防止频繁创建Tadoquery对象而浪费系统的性能与资源,请看如下代码:


    这里的FLockQueryList是循环等待标记,如果一个进程正在执行这个过程的,同时另外一个进程也执行这个过程,按先进先出的原则,前面的过程没执行完,后面的就继续在等待。大家可以使用下面的方法来测试:

    在一个窗体中放2个按钮:演示代码如下:


    你会发现一个很有趣的现象:你点几下按钮1,窗体的caption都不会有变化的,因为进程在等待。你点一下按钮2时,第一个进程会执行,窗体的caption则会显示0+,你不断地点,窗体的caption就会不断地在之前的caption基础上累加0+1+2+....

    就是说,你没点一次按钮2的时候,你就开一下你点了按钮1所执行的东西。大家认真想下,应该有很不错的应用的喔!!

  • 相关阅读:
    班服 状压DP NOIP模拟赛
    记录奥林比克/课程录制 洛谷P2255 [USACO14JAN]
    字符串的展开 vijos1379 NOIP2007 字符串 模拟
    树网的核 Vijos1362 NOIP2007 树结构 直径 暴搜
    浏览器(Web Navigation) codevs 5373 POJ 1028 简单模拟
    FPS集合 Codgic1351 动态规划 DP NOIP模拟赛
    基于VBA的Excel抽奖软件
    【CodeForces】Round #436
    【NOI OpenJudge】【1.3】编程基础之算术表达式与顺序执行
    【NOI OpenJudge】【1.2】编程基础之变量定义、赋值及转换
  • 原文地址:https://www.cnblogs.com/xiaobao/p/1810082.html
Copyright © 2011-2022 走看看