多线程与多处理基础知识

时间:2016-05-30 08:59:17

标签: multithreading python-2.7 multiprocessing

我想了解两者之间的区别。到目前为止我所知道的:

  • 每个进程都有自己的内存空间
  • 每个线程与其父进程共享相同的内存空间

我需要知道的事情:

  1. 如果我运行10个进程(假设使用python的多处理模块),那么 会使用调度算法吗?如何进行上下文切换?

  2. 假设我在Windows Quad核心机器上运行上述内容,是否意味着一次只能提供4个进程?

  3. 10个进程中有多少进入Ready队列(等待在核心/ CPU上进行调度)?

  4. 10个进程中有多少个进入作业队列(驻留在大容量存储/辅助存储上并等待主内存分配的进程列表)?

  5. 假设我使用Python的多线程模块代替Multiprocess,那么上述4个问题的答案是什么?

0 个答案:

没有答案