一个急诊,请大家关照啊!!!!!!

Thumb168 2004-04-01 10:04:52
在主程序中执行一个自定义的函数

result:=Readinfo();

//主程序在死等中,一切不能动。
============================================================

Readinfo的定义是这样的。
function Readinfo():string;
begin
// 读取一些信息,可能要等很长时间才能等的到。
end;

===================================================================================================
要达到的目标,在主程序中执行了Readinfo();后,主程序还能动,但是,等不到结果,Readinfo()函数不用返回。
请大家帮忙!
...全文
123 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thumb168 2004-04-01
  • 打赏
  • 举报
回复
我用过U are U的开发包,他有一个函数实现这个过程,调用了一个函数后,在等返回值的过程中,主程序还不死。不知道是怎么实现的。
因为我控制的也是一个设备,所以也想这样实现,原以为很简单的,所以程序就以这个思路开发了,可是最后确实现不了了。苦!
Thumb168 2004-04-01
  • 打赏
  • 举报
回复
Readinfo()是一定要在主程序中调用的。
Thumb168 2004-04-01
  • 打赏
  • 举报
回复
是我写错了,Readinfo()函数不能返回


to stanely(俺是邢她汉子) ,在程序中,主窗体还要进行其它操作!

如果设置工作线程,你的意思应该是这样吧!
function Readinfo():string;
begin
第一步,开启一个线程(线程中读取所的信息)
第二步,等线程结束(因为我要线程结束后的读取结果)

第三步,把结果返结主程序Readinfo:=结果
end;
可是,程序在第二步时,主程序又死掉了。

还请大家帮帮忙啊
stanely 2004-04-01
  • 打赏
  • 举报
回复
你说的主程序能动,就是主窗口能够被拖动,但是在函数返回之前不能进行什么操作吧?

如果是这样
那么工作线程,并且让mainform.enabled:=false;当线程结束的时候变成true;
soaringsouth 2004-04-01
  • 打赏
  • 举报
回复
Readinfo()函数不用返回?
什么意思?
Thumb168 2004-04-01
  • 打赏
  • 举报
回复
谢谢两们,可这样不行,

要达到的目标,在主程序中执行了Readinfo();后,主程序还能动,但是,等不到结果,Readinfo()函数不用返回,同时,主程序还不能死等!
aiirii 2004-04-01
  • 打赏
  • 举报
回复
用 CreateThread , 將你的
Readinfo 傳進去執行

也可做個 TThread , 將實現代碼放進去!
tw_cshn 2004-04-01
  • 打赏
  • 举报
回复
开另一个线程来执行Readinfo();
Thumb168 2004-04-01
  • 打赏
  • 举报
回复
jiju(UNCC) 可是为了开发使用方便,不能要消息的.
jiju 2004-04-01
  • 打赏
  • 举报
回复


把第二,3步废掉,线程读完后投消息给主程序教主程序来取值
naughtyboy 2004-04-01
  • 打赏
  • 举报
回复
如果ReadInfo中有循环,加上Application.ProcessMessages;
如果没有循环,就按照上面说的,创建一个线程
代码下载链接: https://pan.quark.cn/s/37189d21223e STM8S103F3属于STMicroelectronics公司研发的STM8S系列微控制器,该芯片在众多嵌入式系统设计中得到普遍应用,尤其是在对低能耗与高性能有较高要求的场景中。这款微控制器内置8位中央处理器,配备了完整的数字信号处理工具集,涵盖了定时器单元、串行通信端口以及多种外部设备接口。 无线供电方案是基于STM8S103F3构建的,其核心目标在于达成无需物理接触的电能传输。这项技术主要运用电磁感应理论,借助发送端与接收端线圈间磁场的变化来实现能量传递。在无线供电架构中,STM8S103F3通常担任控制核心的角色,负责监督并调节充电环节中的各项指标,以此确保操作安全并提升工作效率。 1. **ADC(模拟数字转换器)**:在无线供电系统中,ADC负责将探测到的电压或电流信号转换为数字形式,使微控制器能够进行解析与操控。例如,它可用于测量接收端线圈的电压值,借此评估充电状况及效能。 2. **PWM(脉宽调制)**:PWM是调控电源输出的常用手段,通过变更脉冲宽度来控制平均功率输出。在无线供电系统中,PWM或许会用于调节发射端功率的输出水平,以应对不同的充电需求及距离差异。借助精准控制PWM信号,能够维持充电电流的稳定,进而保障设备安全进行充电。 3. **软件体系**:无线供电方案可能由多个组成部分构成,例如初始设定、异常识别、通信规约处理等。这些组件通过周密规划的架构协同运作,共同完成无线供电的全部功能。 4. **安全功能**:方案可能集成过温、过压、过流防护机制,一旦侦测到非正常情形,可自动中断电源供应或降低功率输出,以避免设备受损。 5. **通信规约**:无...

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧