并行计算的困难
1 我们该如何分配工作和配件的辅助线程
2 如果我们有比线程还要多的工作单位该怎么办?
3.最后我们该如何统计这个结果?
4.我们怎么知道所有的辅助线程已经完成?
5.如果这个工作不能分为完全独立的任务怎么办?
每个问题都意味着多个线程必须相互沟通,或访问共享资源
绝对规则:任何一个能够被多线程使用的内存必须有一个关联的同步系统
并行计算的困难
1 我们该如何分配工作和配件的辅助线程
2 如果我们有比线程还要多的工作单位该怎么办?
3.最后我们该如何统计这个结果?
4.我们怎么知道所有的辅助线程已经完成?
5.如果这个工作不能分为完全独立的任务怎么办?
每个问题都意味着多个线程必须相互沟通,或访问共享资源
绝对规则:任何一个能够被多线程使用的内存必须有一个关联的同步系统