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扱いであればあらゆる使用に関して文句は言いません。 なにかあれば下記メールアドレスへ。