如何拥有所有进程都可以访问的Map?

Mik*_*keC 4 erlang multithreading elixir

我正在构建一个多线程Web爬虫.

我启动了一个获得第一个nhref链接并解析一些数据的线程.然后,它应该将这些链接添加到其他线程可以访问的"访问"列表,并将数据添加到将在程序完成时打印的全局映射.然后线程启动n所有做同样事情的新新线程.

如何设置所有线程可以访问的访问站点的全局列表以及所有线程也可以写入的全局映射.

Pas*_*cal 8

您无法在进程之间共享数据.这并不意味着您无法共享信息.

通常的方法是使用负责这项工作的特殊程序(服务器):维持状态; 在您的情况下,访问链接列表.

另一种方法是使用ETS(或Mnesia数据库构建在ETS上),它旨在在进程之间共享信息.