エンジニアのソフトウェア的愛情

または私は如何にして心配するのを止めてプログラムを・愛する・ようになったか

2018-07-01から1ヶ月間の記事一覧

互いに依存しない同じ処理を複数実行するには Task.Supervisor.async_stream が便利だという覚書

複数のデータに対して、同じ処理を適用する場合、Task.Supervisor.async_stream を利用すると、個々の処理を並列で実行してくれます。CPU を存分に酷使してくれます。 Task.Supervisor.async_stream/4 Task.Supervisor.async_stream/6 defmodule Sample do r…

Queue in Elixir

Q Elixir でキューを利用したいときは? A Erlang に queue モジュールが用意されているので、それが使えます。 1..10 |> Enum.reduce( :queue.new(), # 初期値として空のキューを用意 fn i, q -> :queue.in(i, q) end) # キューに値を追加する |> Stream.un…