多线程并发编程初步2015年7月
多线程并发编程初步 2015年7月
基础知识·线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。·多线程(英语:multithreading),是指从软件或者硬件上实现多个线程并发执行的技术
基础知识 • 线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被 包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一 个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执 行不同的任务。 • 多线程(英语:multithreading),是指从软件或者硬件上实现多个线程 并发执行的技术
并行与并发·并行:多个线程在任何时间点都同时执行·并发:多个线程在某段时间可以同时执行
并行与并发 • 并⾏:多个线程在任何时间点都同时执⾏。 • 并发:多个线程在某段时间可以同时执⾏
HOWTO?
HOW TO?
并发编程的实现·平台相关:·Win32API实现·UNIX下通过pthead实现·平台无关:.Boost Library·C++11标准(其实就是被标准化了的Boost库,接口完全一样)
并发编程的实现 • 平台相关: • Win32 API实现 • UNIX下通过pthead实现 • 平台无关: • Boost Library • C++11标准(其实就是被标准化了的Boost库,接口完全一样)