[python] うそん・・・(;´Д`)
新山さんの日記より。
わたしも試してみた。
Python 2.4.3 (#69, Mar 29 2006, 17:35:34) [MSC v.1310 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.remove == os.unlink
True
どうやら Windows でも同じ現象が起こるようだ(;´Д`)
あ、もしかしたら 2.5 なら直っているかもしれないね。
Python 2.5 (r25:51908, Sep 19 2006, 09:52:17) [MSC v.1310 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import os
>>> os.remove == os.unlink
True
・・・・・・・・・( ´・ω・`)
第2弾。Multi Thread プログラミングについて。
こちらの ML によると Python のマルチスレッドは Crude らしい。そういえば数日前に threading モジュールを使ってマルチスレッドコードを書いたら、メインスレッドを終わらせたのにデーモンフラグを持ったスレッドがゾンビになっていたことがあったな。
Python's threads are crude because although they are OS scheduled, only one thread can access the Python internals at a time.
という欠点もあるみたい。この場合、マルチプロセッサで問題が顕在化するようだ。メインストリームの PC がマルチコア CPU 搭載機に移行しつつある現状を鑑みると、Python でマルチスレッドは避けた方がよさそうだね。
| 固定リンク
この記事へのコメントは終了しました。
コメント
os.unlinkとos.removeは同一の関数だってライブラリリファレンスにも書いてありますけど。
投稿: 何か変? | 2006/11/06 00時40分
わたしの場合、remove は「削除する」というイメージで、
unlink は「( 結合しているものを ) 外す」というイメージ。
英単語から連想する動作は別なのに~って
ただそれだけなんですよ。
確かにリファレンスには
"This is identical to the unlink() function."
ってあるんだけどね・・・
投稿: Fomalhaut | 2006/11/06 01時14分