14.8 常见问题及解答
1.在控制台应用程序中能不能使用多线程,为什么?
答:在控制台应用程序中不能使用多线程,这是因为Visual C++(www.cppentry.com)编译环境默认的设置在控制台应用程序中是单线程的。可以在project setting|c/c++选项下,选择code generation标签,在use run-time library下拉列表中选择debug multithread选项即可。
2.进程与线程的关系是什么?
答:线程是可执行的代码段,而进程则只是一个环境而已,进程是不可以执行的,它只是为各个线程提供所需的资源共享。进程的产生必然会产生至少一个线程(至少会有一个主线程)。永远不会出现一个线程也没有的进程出现的情况。
3.用户界面线程与工作者线程的区别是什么?
答:用户界面线程通常是和一个界面相联系的,这个线程拥有一个消息循环,可以对自己的消息进行处理。而工作者线程通常是对后台数据的处理、统计等,它一般不需要和用户进行交互。不会得到一个消息循环,不可以对用户的一些操作进行响应。
【责任编辑:
云霞 TEL:(010)68476606】