并发和并行

这俩是操作系统中的概念,区别:

  • 并发 指一个操作系统能运行多个程序的能力
  • 并行 指一个操作系统能同时运行多个程序的能力

一个运行在单核操作系统安装了QQ和微信,它俩都能打开并收发消息,这叫并发;这一个CPU核心只要让QQ运行0.1秒再交替让微信运行0.1秒,
它俩就能看起来同时运行了。

Web应用中说的高并发,指的是这个程序能接受很多链接,最大能容忍的那个链接数叫并发数,多少才算高呢?
有一个c10k问题:

一台1000MHz的CPU, 2GB的RAM和一个1000Mbit/s的以太网卡 处理10K(1万)个客户端链接

随着硬件发展,又有人提出一个c10m问题

一台8核的CPU, 64GB的RAM和一个10Gbit/s的以太网卡 处理10M(1000万)个客户端链接

若干年后不知道会不会再来个c10g问题,留给后浪了。

原文地址:https://www.cnblogs.com/oaks/p/13380943.html