タグ: 並行計算

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

コマンドを起動して一定時間後にタイムアウト終了させるコマンドを作りました

コマンドを起動して一定時間内に終了しなかった場合に強制的にkillするコマンドラインプログラムを作りました。

Linuxではulimitを使えば似たような機能が実現できるし、それがなくてもバックグラウンド起動した後に一定時間sleepしてkill $!すればいいだけなんだけど、Windowsだとあまり単純ではなさそうだったので。

Haskellで書いた単純なプログラムなので、GHCでビルドしてあげればWindowsやLinuxで使うことができます。

詳細は続きで。

続きを読む

スポンサーサイト

[Concurrent Haskell] 無限リストが止まらない

HaskellのControl.Concurrent.Chanを使って、簡単な並行処理プログラムを作ろうとして試行錯誤したのでメモ。

Control.Concurrent.ChanはHaskellで並行処理をするときに使うことができるFIFOキューライブラリ。複数のスレッドからキューにデータを流し込んで、別のスレッドがそのデータを読み取って処理をしたりすることができる。

Control.Concurrent.Chanを使えば、スレッド間の排他処理とかを全く考えずに済むので、簡単に並行処理プログラムを書けるかと思っていたけど、処理終了時の扱いに悩んだので、ちょこちょこと試行錯誤してみた。

詳細は続きで。

続きを読む

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。