在书本上说,用户级线程不依赖于操作系统核心,处理机时间是分配给进程的,线程越多,每个线程的执行时间相对就少一点。那么线程的引入对于应用进程的事务处理速度是不是没有帮助呢?

解决方案 »

  1.   

    你的说法有问题,书本上的说法,应该是在CPU是单核单线程的,这样的话,你开多好个线程确实都一样。但是我们的系统中,一般都是多核多线程,进程开多线程在没有资源共用的时候效率是可以翻倍的
      

  2.   

    区分主要是看你是一个物理核心还是多核多线程。一个物理核,当然是你理解的。时间片越短,任务调度越占资源,影响使用效率。看看lld,或者apue都有很详细介绍。
      

  3.   

    应该有这几个要点。线程是轻量级进程。
    进程是资源分配的单位。进程之内的线程们共享或者分享进程的资源。
    线程是cpu调度的单位。
    多线程提高了并发效率,而不是绝对的并行效率。