- 博客(2)
- 收藏
- 关注
原创 k-thread 与 n-thread
一段程序,如果最多只能利用有限常数个数的线程,那么它为k-thread的。比如,如果设计一个线程加载资源、一个线程计算、一个线程显示,那么最多能利用3个线程,在一个8核处理器上至少5个核是没有利用的。而如果一段程序能利用任意多个线程,则被称为n-thread的。比如,在单核机器上是单线程跑,在n核机器上是n线程跑。当然这么说不准确,现实中实际利用线程数经常会大于核数,因为有些线程会因锁、IO等
2013-09-27 22:06:41 3748
原创 并行(parallel)和并发(concurrency)
并行(parallel)和并发(concurrency)是两个不同的概念。并行是指多个任务同时都在执行,一般通过多线程、多进程或多台计算机实现。并发是指至少两个任务都在推进,不一定是并行的,也可以是时间片切分的方式串行。Windows 3.x时的协作式多任务(cooperative multitasking),是基于并发的多任务,一个进程交出执行权后下一个进程才能继续执行。Wind
2013-09-27 21:56:46 5754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人