黑马程序员技术交流社区

标题: 线程多的游戏卡死了??? [打印本页]

作者: 红鹰(Jake)    时间: 2013-12-6 22:49
标题: 线程多的游戏卡死了???
本帖最后由 红鹰(Jake) 于 2013-12-7 23:19 编辑

当开启一个程序后,此程序会自动产生一个主线程。在这个主线程中开启另一个线程,比如叫次线程,去完成另一个事件。此时如果把主线程关闭,我又想做另一件事情,比如触发按钮打印东西,那么这个打印东西的事件线程,是由哪一个线程开启的。主线程我已经关闭了,是由次线程开启的吗?我在次线程的事件中没有打开其他线程的语句。
作者: haxyek    时间: 2013-12-7 15:28
子线程可以设置成:当主线程关闭的时候,自动退出子线程。如果没有设置,那么,子线程是子线程,主线程是主线程
作者: 土豆泥    时间: 2013-12-7 18:56
主线程和子线程的概念是相对的,比如windows程序一般把界面的UI线程作为主线程,而且是先启动。但是主线程关闭,子线程不一定关闭,要看你的设置。而且子线程也可以调用主线程。一般来说当子线程是前台线程,则主线程结束并不影响其他线程的执行,只有所有前台线程都结束,程序结束。当子线程是后台线程,则主线程的结束,会导致子线程的强迫结束。具体的情况,你完全可以按照自己的意愿来操作。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2