# Thread.c (fastthread)ã®çŠ¶æ³

**URL:** <https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959>\
**Category:** Development\
**Created:** [March 26, 2008, 5:14am UTC](https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959 "2008-03-26T05:14:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Daigo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8491ac/32.png) [@Daigo\_M](https://www.ruby-forum.com/u/Daigo_M)\
**Post date:** [March 26, 2008, 5:14am UTC](https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959/1 "2008-03-26T05:14:47Z")

</div>

æ£®è„‡ã§ã™ã€‚

Debianã§Rubyã‚’ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãƒ³ã‚°ã—ã¦ã„ã‚‹ã®ã§ã™ãŒã€ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰è¦æœ›ãŒã‚ã£ãŸã®ã§ã€ã¡ã‚‡ã£  
ã¨ãŠå°‹ã­ã—ã¾ã™ã€‚

1.8.6ã‚ãŸã‚Šã§ã€fastthreadãŒãƒžãƒ¼ã‚¸ã•ã‚Œã¦thread.cãŒã§ããŸã“ã¨ã¨æ€ã„ã¾ã™ã€‚ã—ã‹ã—ã€  
ãã®ãƒ¦ãƒ¼ã‚¶ã‹ã‚‰ã€ç¾åœ¨ã®1.8.6ã§ã¯"a couple serious bugs"ãŒã‚ã‚‹ã®ã§ã€ãã‚ŒãŒæ—¢ã«ä¿®æ­£  
ã•ã‚Œã¦ã„ã‚‹fastthreadã‚’ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸ãƒ³ã‚°ã™ã‚‹ãªã‚Šï¼ˆRubyã«ãƒ‘ãƒƒãƒã‚’ã‚ã¦ã‚‹ãªã‚Šï¼‰ã—ã¦æ¬²ã—  
ã„ã¨è¨€ã‚ã‚Œã¦ã„ã¾ã™ã€‚

å‡ºå…¸ã¯ã“ã“[1]ã ãã†ã§ã€

> Shortly, the waitlist structures could become corrupted

ã¨ã‚ã‚Šã¾ã™ã€‚ã—ã‹ã—ã€æ˜¨å¹´ã®3æœˆã‹ã‚‰5æœˆé ƒã®è­°è«–ãªã®ã§ã€ãƒã‚°ãŒãã®ã¾ã¾æ”¾ç½®ã•ã‚Œã¦ã„ã‚‹  
ã¨ã‚‚æ€ãˆãšã€ä¿®æ­£ãŒRubyã«ãƒžãƒ¼ã‚¸æ¸ˆã¿ï¼ˆã¾ãŸã¯äºˆå®šï¼‰ãªã®ã§ã‚ã‚Œã°ã€fastthreadã‚’åˆ¥é€”  
ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸åŒ–ã™ã‚‹å¿…è¦ã¯ãªããªã‚Šã¾ã™ã€‚fastthreadã¨ã®ã‚·ãƒ³ã‚¯ãƒ­å…·åˆã¯ã€ã„ã‹ãŒã§ã—ã‚‡ã†  
ã‹ã€‚thread.cã®logã‚’ã¿ã‚‹ã¨ã€ç¢ºã‹ã«2007å¹´3æœˆé ƒã«ã„ã‚ã„ã‚ã‚³ãƒŸãƒƒãƒˆãŒã‚ã‚‹ã‚ˆã†ãªã®ã§ã™  
ãŒã€‚ã¾ãŸã¯ã€å®Ÿéš›ã«ç©ã¿æ®‹ã—ã«ãªã£ã¦ã„ã‚‹ã‚ˆã†ãªknown bugãŒã‚ã‚‹ã®ã§ã—ã‚‡ã†ã‹ã€‚

[1]  
[http://groups.google.com/group/ruby-talk-google/browse\_thread/thread/7933e7e987dad1c3](http://groups.google.com/group/ruby-talk-google/browse_thread/thread/7933e7e987dad1c3)

ã§ã¯ã€‚

---

<div class="post-metadata">

**Author:** ![Daigo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8491ac/32.png) [@Daigo\_M](https://www.ruby-forum.com/u/Daigo_M)\
**Post date:** [March 26, 2008, 5:33am UTC](https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959/2 "2008-03-26T05:33:32Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:34136] thread.c (fastthread)e$B$N\>u67e(B”  
on Wed, 26 Mar 2008 13:13:42 +0900, Daigo M.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|1.8.6e$B$“$?$j$G!“e(Bfastthreade$B$,%^!\<%8$5$l$Fe(Bthread.ce$B$,$G$-$?$3$H$H;W$$$^$9!#$7$+$7!“e(B  
|e$B$=$N%f!\<%6$+$i!“8=:_$Ne(B1.8.6e$B$G$Oe(B"a couple serious bugs"e$B$,$“$k$N$G!”$=$l$,4{$K=$@5e(B  
|e$B$5$l$F$$$ke(Bfastthreade$B$r%Q%C%1!\<%8%s%0$9$k$J$j!Je(BRubye$B$K%Q%C%A$r$"$F$k$J$j!K$7$FM_$7e(B  
|e$B$$$H8@$o$l$F$$$^$9!#e(B  
|  
|e$B=PE5$O$3$3e(B[1]e$B$@$=$&$G!“e(B  
|  
|\> Shortly, the waitlist structures could become corrupted  
|  
|e$B$H$”$j$^$9!#$7$+$7!”:rG/$Ne(B3e$B7n$+$ie(B5e$B7n:”$N5DO@$J$N$G!”%P%0$,$=$N$^$^J|CV$5$l$F$$$ke(B  
|e$B$H$b;W$($:!”=$@5$,e(BRubye$B$K%^!\<%8:Q$_!J$^$?$OM=Dj!K$J$N$G$"$l$P!“e(Bfastthreade$B$rJLESe(B  
|e$B%Q%C%1!\<%82=$9$kI,MW$O$J$/$J$j$^$9!#e(Bfastthreade$B$H$N%7%s%/%m6q9g$O!”$$$+$,$G$7$g$&e(B  
|e$B$+!#e(Bthread.ce$B$Ne(Bloge$B$r$_$k$H!“3N$+$Ke(B2007e$BG/e(B3e$B7n:”$K$$$m$$$m%3%_%C%H$,$“$k$h$&$J$N$G$9e(B  
|e$B$,!#$^$?$O!”\<B:]$K@Q$_;D$7$K$J$C$F$$$k$h$&$Je(Bknown buge$B$,$"$k$N$G$7$g$&$+!#e(B  
|  
|[1]  
|[http://groups.google.com/group/ruby-talk-google/browse\_thread/thread/7933e7e987dad1c3](http://groups.google.com/group/ruby-talk-google/browse_thread/thread/7933e7e987dad1c3)  
|  
|e$B$G$O!#e(B

e$B40A4$K\>u67$rGD0.$7$F$$$k$o$1$G$O$J$$$N$G$9$,!"\>e5-e(BURLe$B$N%Z!\<e(B  
e$B%8$K$Oe(B

> I’m not sure what version that corresponds to offhand. This version of thread.c should be safe:
> 
> [http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby\_1\_8/ext/thr](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ext/thr)…
> 
> -mental

e$B$H$“$j!”%j%]%8%H%j\>e$GBP:v$7$F$$$k$3$H$,$&$+$,$($^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Daigo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8491ac/32.png) [@Daigo\_M](https://www.ruby-forum.com/u/Daigo_M)\
**Post date:** [March 26, 2008, 10:34am UTC](https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959/3 "2008-03-26T10:34:32Z")

</div>

e$B$J$+$@$G$9!#e(B

At Wed, 26 Mar 2008 13:32:55 +0900,  
Yukihiro M. wrote in [ruby-dev:34137]:

> e$B40A4$K\>u67$rGD0.$7$F$$$k$o$1$G$O$J$$$N$G$9$,!"\>e5-e(BURLe$B$N%Z!\<e(B  
> e$B%8$K$Oe(B
> 
> > I’m not sure what version that corresponds to offhand. This version of thread.c should be safe:
> > 
> > [http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby\_1\_8/ext/thr](http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ext/thr)…
> > 
> > -mental
> 
> e$B$H$“$j!”%j%]%8%H%j\>e$GBP:v$7$F$$$k$3$H$,$&$+$,$($^$9!#e(B

e$B:G=_E_$Ke(B1.8.6e$B%V%i%s%A$K%P%C%/%]!\<%H$5$l$?$N$Oe(Br13495e$B$J$N$Ge(B  
2007/9/23 patchlevel 110e$B$G$9!#e(B

e$BDI2C$7$F$\*$/$H!“e(Bfastthreade$B$N:G?7$G$”$ke(B1.0.1e$B$K$O:G?7HG$G$O=$@5:Qe(B  
e$B$NLdBj$,;D$C$F$$$^$9$N$G!"\>e5-0J\>e$N%P!\<%8%g%s$K$O%$%s%9%H!\<%k$7e(B  
e$B$J$$$G$/$@$5$$!#e(B

---

<div class="post-metadata">

**Author:** ![Daigo\_M](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/8491ac/32.png) [@Daigo\_M](https://www.ruby-forum.com/u/Daigo_M)\
**Post date:** [March 26, 2008, 3:45pm UTC](https://www.ruby-forum.com/t/thread-c-fastthread-a-cs-ae/132959/4 "2008-03-26T15:45:58Z")

</div>

e$B?9OF$G$9!#e(B

> e$BDI2C$7$F$\*$/$H!“e(Bfastthreade$B$N:G?7$G$”$ke(B1.0.1e$B$K$O:G?7HG$G$O=$@5:Qe(B  
> e$B$NLdBj$,;D$C$F$$$^$9$N$G!"\>e5-0J\>e$N%P!\<%8%g%s$K$O%$%s%9%H!\<%k$7e(B  
> e$B$J$$$G$/$@$5$$!#e(B

e$B$^$D$b$H$5$sCfED$5$s!"$"$j$,$H$&$4$6$$$^$9!#e(B  
e$B8=\>u$Ne(BRubye$B$GLdBj$J$$$H$$$&$3$H$G!"0B?4$7$^$7$?!#e(B

e$B$G$O!#e(B
