From: Tietew Date: 2007-07-23T15:39:00+09:00 Subject: [ruby-dev:31279] Re: is_ruby_native_thread() On Mon, 23 Jul 2007 13:45:59 +0900 In article <20070723.134603.39160152.nagai@ai.kyutech.ac.jp> [[ruby-dev:31278] Re: is_ruby_native_thread()] Hidetoshi NAGAI wrote: > > pthreadならpthread_key_create、win32ならTlsAllocで作られるキー > > は(破棄しない限り?)毎回異なるはずなので、そういう心配はないでしょ > > う。というか重複がありえるなんてのは使いものになりません。 > > 私がわかってないだけという気がしないでもないですが (^_^; , > スレッド固有データとして保持させたときのバイナリパターンが > ruby を想定していない native thread が保管したスレッド固有データの > バイナリパターンとたまたま一致することはありえないのかという話です. TlsAllocとかpthread_key_createというのは、「俺(この場合Rubyイン タプリタ)専用のTLS領域のキー(インデクス)を割り当ててくれ」っ ていう関数なので、心配要りません。 で、だいたいはプロセッサの機能を使ってTLS領域へのアクセスを確保 するので、ロックしてハッシュを引くより高速です。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA