作者H45 (!H45)
站内Programming
标题Re: 如何使回圈在run时,程式的视窗看起来不会像当掉?
时间Mon Aug 7 01:35:13 2006
※ 引述《[email protected] (金色高跟鞋)》之铭言:
: 目前写的视窗程式 while回圈一直在执行时
: 视窗看起来像当掉一样 但实际上回圈还在跑
: 所以请问: 如何使回圈在run时 程式的视窗不会像当掉?
: 另外想请问是要用"多执行绪" 还是用其他的方式解决?
: 谢谢
也许你的程式长的像这样:
// 按下按钮後
onButtonClicked() {
// 执行特定的命令
specificCommand();
}
specificCommand() {
// 一连串复杂的指令
}
那麽在执行特定的命令时,视窗程式确实会像当掉一样
原因是,这一段指令将由 GUI Thread 来执行
若要解决这种问题,把复杂的指令交由其他 Thread 来执行就可以了
新的程式如下:
// 按下按钮後
onButtonClicked() {
// 交由其他执行绪来执行特定的命令
executeByOtherThread (specificCommand);
}
executeByOtherThread (Target t) {
// 将目标指派给其他执行绪来执行
}
specificCommand() {
// 一连串复杂的指令
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.205.85