我有这个功能
def start(data, opts \\ [pages: 17, depth: 3]) do
maxPages = opts[:pages]
maxDepth = opts[:depth]
IO.puts maxPages
IO.puts maxDepth
end
Run Code Online (Sandbox Code Playgroud)
当我这样做时,Program.start("data", pages: 8)我希望它打印8,3但它只打印8
我正在构建一个多线程Web爬虫.
我启动了一个获得第一个nhref链接并解析一些数据的线程.然后,它应该将这些链接添加到其他线程可以访问的"访问"列表,并将数据添加到将在程序完成时打印的全局映射.然后线程启动n所有做同样事情的新新线程.
如何设置所有线程可以访问的访问站点的全局列表以及所有线程也可以写入的全局映射.