“有个 dict 需要有多任务间修改”,这件事情在我看来就是错误啊。
设计并行程序需要从框架上抽象成 map/reduce 或者生产者/消费者。
我不管用进程、线程和协程,都不会直接调用这三者的基础设施。
【 在 RunningOn 的大作中提到: 】
: 进程间共享数据非常麻烦,很多场景下为了多进程需要大改数据结构甚至程序结构。
: 比如你有个dict需要在多任务间修改,多线程的话加个lock就解决,多进程的话就得加进程
: 间通信,不论是socket、共享内存、进程安全queue,都很麻烦。当共享的数据多起来时,就是灾难,不得不重新设计程序结构。
: ...................
--
FROM 110.87.26.*