run() { while(true) { show(); if(条件) { break; } sleep(5*60*1000);//暂停5分钟 } } thread B run() { while(true) { time=当前时间;
if(time==你设定的时间) { A a=new A(); a.run(); break; } sleep(60*1000);//暂停1分钟 } }
主方法
B b=new B(); b.run(); 如果用时间控件,用2个时间控件,A一个enable=true,B一个为false,A控件设置运行间隔为60000毫秒,B设置时间间隔为300000毫秒 在A TImer事件中 获取当前时间,判断是不是10:00点,如果是,这B.enable=true; 在B timer事件中 写窗体的show()方法
不过在C#中好像程序不会停在show()方法哪里,会执行完的,除非你的是showdialog()模式
其实timer控件其实就是一个无限循环线程而已 不就可以了?每5分钟循环一次,里面再价格判断的依据,满足条件就跳出来就可以! 比如你写2个线程,一个每隔1分钟获取一下本地事件,再说了 你不循环,只执行一次当然就只能弹一次了 这个跟socket里面的堵塞原理一样的,一直都在哪里等着的
|
请发表评论