Hatena::Groupcadr

わだばLisperになる このページをアンテナに追加 RSSフィード

2004 | 12 |
2005 | 01 | 02 | 07 | 10 | 11 |
2006 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 11 |

2007-12-25

お題: ワーカスレッドを安全に終了させるまで待機

| 05:10 | お題: ワーカスレッドを安全に終了させるまで待機 - わだばLisperになる を含むブックマーク はてなブックマーク - お題: ワーカスレッドを安全に終了させるまで待機 - わだばLisperになる

今回もアルゴリズム云々ではないので、何とか試作する位はできそう、ということで挑戦。

メインのスレッドがあって、スレッドプールからスレッドを拾ってきて仕事をさせて、子供のスレッドが全部終了するのを確認して次の仕事へ…というようなものを作れとのこと。

うーん。マルチスレッド関係なのでPortable-Threadsが使えるとは思うものの、スレッドプールをどうしたもんかと。

結構ググったりしてみたけれど、スレッドの使い回しの情報はみつけられず、とりあえずスレッドプールを使ってない方も何名かいらしたので自分も使わないということにして、投稿。

Common Lispでの定番スレッド処理ってどんな感じなんでしょう。The Common Lisp Cookbook - Threadsも結構複雑です。

まあ、自分は、そもそもスレッド処理自体分かってなかったりしますが…。

何か題材を見付けて色々練習してみよう。