我正在编写一个应用程序,作为涉及从嵌入式麦克风录制音频的项目的一部分。应用程序使用GUI让用户控制应用程序何时开始录制。我的问题是,当录制开始时,我失去了使用GUI的任何其他部分的能力。到目前为止,我已经沦为使用线程并让他们睡觉直到30秒然后他们停止录制。我想让用户按一个按钮开始录制,一个停止。有没有人对我应该使用的策略有任何建议?
答案 0 :(得分:0)
这取决于您使用的GUI技术,但一般情况下,GUI在其自己的单独线程上运行,并且实际上不应该执行繁重的操作,因为它会导致GUI冻结。
多线程在这里是明显的答案。在伪代码中(过分依赖于技术而且完全输入它是相当冗长的):
startButton.onClick {
new Thread(myRunnable).start();
}
stopButton.onClick {
myRunnable.stop();
}