摘要: 并发编程从零开始(三) 3 并发的问题 3.1 数据竞争 如果有两个或者多个任务在临界段之外对一个共享变量进行写入操作,也就是说没有使用任何同步机制,那么应用程序可能存在数据竞争(也叫做竞争条件)。 在这些情况下,应用程序的最终结果可能取决于任务的执行顺序。 假设有两个不同的任务执行了同一个modi 阅读全文
posted @ 2021-10-26 15:16 会编程的老六 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 并发编程从零开始(二) 2. 并发核心概念 2.1 并发与并行 在单个处理器上采用单核执行多个任务即为并发。在这种情况下,操作系统的任务调度程序会很快从一个任务切换到另一个任务,因此看起来所有的任务都是同时运行的。 同一时间内在不同计算机、处理器或处理器核心上同时运行多个任务,就是所谓的“并行”。 阅读全文
posted @ 2021-10-26 13:41 会编程的老六 阅读(65) 评论(0) 推荐(0) 编辑