请帮助我理解以下“线程”概念:
如果并发运行的线程是正在运行的进程的一部分,那么如何在同一进程的多个线程之间划分时间片?
另外,由于没有创建新的进程控制时钟,它们如何获得CPU分配的份额?是不是,dispatcher允许TCB访问CPU?
最佳答案
那是操作系统的工作。操作系统有一个scheduling的活动线程,它实现调度算法,以确保每个线程都有一定的CPU运行时间。例如,Linux使用thread pool
请帮助我理解以下“线程”概念:
如果并发运行的线程是正在运行的进程的一部分,那么如何在同一进程的多个线程之间划分时间片?
另外,由于没有创建新的进程控制时钟,它们如何获得CPU分配的份额?是不是,dispatcher允许TCB访问CPU?
最佳答案
那是操作系统的工作。操作系统有一个scheduling的活动线程,它实现调度算法,以确保每个线程都有一定的CPU运行时间。例如,Linux使用thread pool