Guest User

Untitled

a guest
Jan 16th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. run_query = fn(query_def) ->
  2. :timer.sleep(2000)
  3. "#{query_def} result"
  4. end
  5.  
  6. #after 2 seconds -> "query 1 result"
  7. run_query.("query 1")
  8.  
  9. # after 10 seconds result returns
  10. 1..5 |> Enum.map(&run_query.("query #{&1}"))
  11.  
  12. ## spawning processes, returns a PID
  13. spawn( fn -> IO.puts(run_query.("query_1")) end)
  14.  
  15. # async query
  16. async_query = fn ( query_def) ->
  17. spawn( fn -> IO.puts(run_query.(query_def)) end)
  18. end
  19.  
  20. # spawning 5 processes
  21. 1..5 |> Enum.map(&async_query.("query #{&1}"))
  22. Enum.each(1..5, &async_query.("query #{&1}"))
Add Comment
Please, Sign In to add comment