从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某一时刻cpu只为ready queue中位于队列头部的线程服务。 但是当前正在被服务的线程可能觉得cpu的服务质量不够好,于是提前退出,这就是yield。 或者当前正在被服务的线程需要睡一会,醒来后继续被服务,这就是sleep。 sleep方法不推荐使用,可用wait。 线程退出最好自己实现,在运行状态中一直检验一个状态,如果这个状态为真,就一直运行,如果外界更改了这个状态变量,那么线程就停止运行。 sleep()使当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行;yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态...
PowerBuilder中的TreeView 控件为树状游览,类似于WINDOWS的资源管理器,其特点是信息项呈树状层次结构,能更清晰地表现主、细目关系 ,操作非常方便。在应用中可将其与DataWindow 配合使用, 一个提供信息的分类体系,一个提供具体信息,达到珠连碧合的奇妙效果。它特别适用于多级信息的分类检索, 是多级菜单所无法比似的,它的表现形式深受程序设计人员和广大用户的喜爱,在许多应用软件中都能看到她的英姿。 在PowerBuilder下,TreeView 控件的应用较其它控件要复杂得多,刚接触它时往往有些不知所措。但如果将它的机理搞清楚,掌握它也不是很难的事。下面我结合长白公司图书分类检索的实例,把TreeView 控 件的使用方...
TreeView控件能够清晰地表示层次关系,因而赢得了众多程序员的喜爱。在TreeView编程中,常见的一个问题是同步选择(即选择一个节点时,同时选择该节点的所有子节点;不选一个节点,同时去除该节点的祖先节点选择标志)。 要实现这种效果,本来不难,只需要在检测到节点选择状态变化时,遍历节点的祖先或者后代节点进行同步即可。但是PB并没有提供检测节点选择状态变化的事件。怎么办呢? 让我们来看看PB中TreeView节点选择状态的表示。当TreeView的CheckBoxes属性为True时,每个节点包含一个复选框。选中复选框时,StatePictureIndex属性为2,未选中则为1。当选择某个节点时,首先触发TreeView的Clicked事件,处理完Clicke...
此文章献给想美化程序界面的pb程序员。一.载入位图资源并创建PatternBrush作为填充背景图的刷子long ll_bmplong h_deskdclong ll_memDcif ih_BkBrush>0 thendeleteObject(ih_BkBrush)ih_BkBrush=0end ifh_deskdc =GetDc(0)//载入图片ll_bmp = LoadImage(0,BMPBkName,0,0,0,16)//失败if ll_bmp = 0 then releaseDc(0,h_deskdc)return end ifll_memDC = CreateCompatibleDC(h_deskdc)//选入到场景SelectObject(ll_memDC,ll_bmp)//创建绘制背景图的刷子ih_BkBrush =CreatePatternBrush(ll_bmp)//释放不需要的资源releaseDc(0,h_deskdc)Deleteobject(ll_bmp)DeleteDc(ll_memDC)二.给listview加背景图1.得...
一、华奥通的无线短距自组网项目研发我公司是一家专注于ODM无线数据通信模块的研发与销售的高科技企业,自2006年开始研发短距自组网无线模块,现已投入量产的自组网无线模块分为二种,一种是基于ZigBee技术的 2.4GHz 无线模块,另一种是基于VBee自组网技术的470MHz频段的无线模块。ZigBee是由ZigBee联盟推出的一种短距离、低功耗、低成本的无线通信技术。华奥通采用ZigBee技术的主要产品有HAC-uBee、HAC-LBee等,华奥通的ZigBee模块已在物流、建筑节能、数据采集等多种项目中获得成功应用。VBee是经过二年多的研发、华奥通拥有自主知识产权的一种无线自组网技术,采用VBee技术的产品为HAC-uNet,华奥通的VB...