Haskellの2つの別々のスレッドで2つの長時間実行プロセスを計算したいとします。しかし、私は最初に行われた結果だけを気にします。どうすればいいですか?
例(擬似コード):
thread1 = spark $ long_running some_arg1
thread2 = spark $ long_running some_arg2
result = first_done thread1 thread2 -- Maybe even first_done [thread1, thread2]?