ToDo:
面白いテーマだと思う。スラド見直した!
http://slashdot.jp/askslashdot/article.pl?sid=08/08/24/0255253
> ls `echo $PATH | sed 's/:/ /g'` | wc 3926 3918 41560 > ls `echo $PATH | sed 's/:/ /g'` | sort | uniq | wc 3834 3833 40819 > alias | wc 99 305 3329 > (ls `echo $PATH | sed 's/:/ /g'`; alias) | sort | uniq | wc 3933 4138 44148
4000程度か。本当は zsh function もあるわけだけど。
さて俺には CIA がある。
i@u4 ~/wrk/cia/db/cmd/2008 > awk '!/[>~\/\\(=;.]/ {print $3}' * | sort | uniq | wc 530 517 3457
ざっと見た感じ 20-30 くらいはコマンドじゃないけど
> ruby -e 'p (`(ls \`echo $PATH | sed "s/:/ /g"\`; alias) | sort | uniq `.split - `awk "{print $3}" * | sort | uniq`.split).size' 3233
死蔵は 3200 程度かなぁ。
(12:42)
def test_status_and_stop_p a = ::Thread.new { raise("die now") } b = Thread.new { Thread.stop } c = Thread.new { Thread.exit } d = Thread.new { sleep } e = Thread.current sleep 0.5 d.kill
assert_equal(nil, a.status) assert_equal("sleep", b.status) assert_equal(false, c.status) assert_match(/^#<TestThread::Thread:.* dead>$/, c.inspect) assert_equal("aborting", d.status) assert_equal("run", e.status)
このテストたまに通らなくなるのね。 d.status が false になっちゃう。 せめて d.kill を直前にするとかかなぁ。
Thread.pass d.kill assert_equal("aborting", d.status)
とかすれば失敗率は減りそうだけど。
そいや GC とか見ててもそうだけど、 他のスレッドラクに止める手段って無いのかな。
(15:27)
前 | 2008年 8月 |
次 | ||||
日 | 月 | 火 | 水 | 木 | 金 | 土 |
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
全てリンクフリーです。 コード片は自由に使用していただいて構いません。 その他のものはGPL扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。