多核和多CPU编程——并行(发)程序的设计模式
一、并发和并行的处理机制在实际的应用场景中,并行和并发的现象是常见的,因此,在不断的发展过程中,发现其需要解决的问题可以分成三种类型:1、工作任务的分解工作任务指的是具体的任务有什么,可不可以划分成独立的执行任务,可不可以每个独立任务同时运行。比如几个监控页面同时显示问题。2、数据的分解这个就非常常见了,比如要同时从两个表里拿数据,可不可以用两个线程同时进行。3、数据流的分解数据流的分解,其实更类似于任务和数据的处理流程的分解,典型的如CPU的流水线设计。基本上,通过这三种类型的处理机制分析