Linux中的线程
线程是程序执行时的最小单位,即CPU调度和分派的基本单位,一个进程可以由多个线程组成,同一个进程中的多个线程之间共享此进程的所有资源,每个线程有自己的堆栈和局部变量。线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。同样多线程也可以实现并发操作,每个请求分配一个线程来处理。1.线程有独立的堆栈段,共享地址空间,开销较小,切换速度较快。2.线程间的通信机制比较方便。3.因为操作系统会保证当线程数不大于CPU数目时,不同的线程运行于不同的CPU上。线程使CPU系统更加有效。4.线程改善了程序结构,避免了一些嵌套循环。使用pthread_create()函数来创建线程,使用线程
用户评论