Contextualizing Parallel, Concurrent, and Distributed Programming

  • 并行、并发分布式编程对比分析
  • 为什么使用并行编程
  • 探索并行化的几种方式
  • 并行编程间的通信
    • 理解状态共享
    • 理解消息传递
  • 识别并行编程的问题
    • 死锁
    • 饥饿
    • 竞态条件
  • 发现Python并行编程的工具
    • Python线程模块
    • Python多进程模块
    • Python并行模块
    • Celery-一个分布式任务队列
  • 小心PythonGIL
  • 总结