python大规模并行和线程通信?

0
这是尝试模拟网络中节点相互通信。节点大致分为3类,接收信号的节点,处理信号的节点,和输出信号的节点。节点之间的连接关系用一有向图描述。请问如何模拟从接收信号到处理信号最后输出信号的过程?
我的思路是,每个节点都必须拥有一个线程,线程之间的信号传递使用全局变量队列来沟通,每个节点有一个全局变量队列等待接收信号,一旦父节点在其所在的线程处理完信号,通过有向图得知其发送信号的子节点并发送信号到子节点对应的队列,子节点的队列一检测到有信号即开始处理并发往其子节点...如此反复直到输出信号的节点收到信号。
这个模型应该用哪些命令来构建?而且三类节点,每类节点一种处理信号的函数,这三类节点之间又如何在线程中传递信号使得网络正常运作?3个通信的线程池?
这个问题中节点数很多,十万或百万,我了解过python不适合做并发,但用python也是因为容易上手,省略很多实现细节而专注模型与算法,我想当完成任务后再用C之类实现提升效率。期待大神解答,或者给予些许提示,谢谢!
已邀请:

要回复问题请先登录注册