这个问题在分布式开发版块已经提问过,可还是没有解决,在次版块再现一次,望指教
问题是这样的在CONSOLE模式下,系统启动时,如何让系统等待10s,且在10s内,如果按任何键,则跳去执行A事件,否则,10s结束,则转去执行B事件。
我试着不用多线程来寻求解决问题的办法,代码如下: for i:=1 to 10 do
begin
sleep(100); //等待10s
read(AChar);//从键盘获取字符输入
if Achar='Y' then
break;
end;
执行到read时就停止了,无法在执行循环了
这样写还是不行,就是不知道如何修改,请指教!!
问题是这样的在CONSOLE模式下,系统启动时,如何让系统等待10s,且在10s内,如果按任何键,则跳去执行A事件,否则,10s结束,则转去执行B事件。
我试着不用多线程来寻求解决问题的办法,代码如下: for i:=1 to 10 do
begin
sleep(100); //等待10s
read(AChar);//从键盘获取字符输入
if Achar='Y' then
break;
end;
执行到read时就停止了,无法在执行循环了
这样写还是不行,就是不知道如何修改,请指教!!
解决方案 »
- 如何修改系统颜色
- 关于用delohi向oracle某个字段补序列号的问题
- OpenFire-AnyQ的问题
- 如何去掉空格
- 还是sql查询的问题,希望高手多多帮忙
- 问一个问题,哪位大哥能够详细的说说ADO分页显示呀?
- 有关ClientDataSet?
- 用delphi的languages做多语言版本的疑惑!
- 4.我看书上有这样一句memo1->lines->strings[i]->length()可上机时出错,实际上怎么会strings[i]没有length()啊?怪了书上错了吧?20分,大家研究一下,来的有分。
- 请问如何判断NT中的接受消息服务是否打开没有
- delphi有没有并口通信的控件?
- Delphi有搞头吗?
会一直停在那里等待键盘输入……
read(Achar)
之后,判断时间差是否是在10秒内,若在10秒内,则执行A
,唉,写不下去了,一个线程是无法实现的!
必须用另一个线程监视