Q:用QT写基于Linux的多线程程序时要注意什么?
1、为何讨论此话题?
因为备课要讲QT开发的Linux基础,其中当然包括Linux进/线程的特点。
2、Linux实现线程的机制非常独特?
线程在其他系统中是指耗费资源少,运行快的执行单元,而在Linux中是指一种共享资源的手段。
3、为什么说在Linux中线程是共享资源的手段?
从内核的角度看,并没有线程的概念。Linux把所有的线程都当进程来实现。内核并没有准备特别的调度算法或是定义特别的数据结构来表征线程。相反,线程仅仅被视为与其他进程共享某些资源的进程。创建线程创建进程几乎一样,只不过在建立进程的时候指定他们共享某些资源就行了。