Concurrency vs Parallelism, Concurrent Programming vs Parallel Programming
来源:互联网 发布:mac alias 永久生效 编辑:程序博客网 时间:2024/05/17 23:24
Concurrency and parallelism areNOT the same thing. Two tasks T1 and T2 are concurrent if the order in which the two tasks are executed in time is not predetermined,
- T1 may be executed and finished beforeT2,
- T2 may be executed and finished beforeT1,
- T1 and T2 may be executed simultaneously at the same instance of time (parallelism),
- T1 and T2 may be executed alternatively,
- ...
If two concurrent threads are scheduled by the OS to run on one single-core non-SMT non-CMP processor, you may get concurrency but not parallelism. Parallelism is possible on multi-core, multi-processor or distributed systems.
Concurrency is often referred to as a property of a program, and is a concept more general thanparallelism.
Interestingly, we cannot say the same thing forconcurrent programming and parallel programming. They are overlapped, but neither is the superset of the other. The difference comes from the sets of topics the two areas cover. For example, concurrent programming includes topic like signal handling, while parallel programming includes topic like memory consistency model. The difference reflects the different orignal hardware and software background of the two programming practices.
[原始链接:http://blogs.oracle.com/yuanlin/entry/concurrency_vs_parallelism_concurrent_programming]
- Concurrency vs Parallelism, Concurrent Programming vs Parallel Programming
- Concurrency vs Parallelism, Concurrent Programming vs Parallel Programming
- Concurrency vs Parallelism
- Concurrent and Parallel Programming
- Concurrency vs Parallelism From Stackoverflow
- 并发(Concurrency). VS 并行(Parallelism).
- Functional Programming vs. Imperative Programming
- Concurrent Programming 6:Using Threads for Concurrency
- assert vs Defensive programming
- Parallel Programming
- Java并发编程(Java Concurrency)(6) - 并发 vs. 并行(Concurrency vs. Parallelism)
- Garbage Collection: Serial vs. Parallel vs. Concurrent-Mark-Sweep
- Concurrent Programming
- Introduction to Parallel and Concurrent Programming in Python
- Parallel and Concurrent Programming in Haskell.pdf 英文原版 免费下载
- Win32 vs. ATL Windows Programming
- Win32 vs. ATL Windows Programming
- Object Repository VS Descriptive Programming
- CAS实现SSO单点登录原理
- 线程互斥锁
- [转]Microsoft Platform SDK 选择及在vc++6.0中的配置
- 解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
- ARM基础(2)
- Concurrency vs Parallelism, Concurrent Programming vs Parallel Programming
- Android 学习心得
- DOS命令大全(经典收藏)
- python的修饰符@
- 判断大小端
- Android触控屏幕Gesture(GestureDetector和SimpleOnGestureListener的使用教程)
- Android网络编程实践之旅(三):网络状态检测(续)
- Javascript在线美化、优化、加密、解密、压缩、解压
- 对CRITICAL_SECTION理解的总结