# Kernel#\` is blocked with Ruby/GLib2 on Intel Mac

**URL:** <https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339>\
**Category:** Development\
**Created:** [September 24, 2007, 5:49am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339 "2007-09-24T05:49:39Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kouhei\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@Kouhei\_S](https://www.ruby-forum.com/u/Kouhei_S)\
**Post date:** [September 24, 2007, 5:49am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339/1 "2007-09-24T05:49:39Z")

</div>

e$B?\F#$G$9!#e(B

1.8.6-p110e$B$G$b:F8=$9$k$+$I$&$+$O$o$+$i$J$$$N$G$9$,!"!J$?$V$s!Ke(B  
Intel Mace$B\>e$Ge(Brequire  
'glib2’e$B$7$?\>uBV$Ge(BKernel#`e$B$r;H$&$H%V%m%Ce(B  
e$B%/$9$k$\_$?$$$G$9!#e(B

require ‘glib2’  
`date`

[http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/406](http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/406)

# e$B%a!\<%kK\J8$,e(BUTF-8e$B$@$C$?$N$GJ8;z2=$1$7$F$$$^$9!#e(B

# e$B\<jF0$G%V%i%&%6$N%(%s%3!\<%G%#%s%0$re(BUTF-8e$B$K$7$F$/$@$5$$!#e(B

e$B$G!"860x$Oe(Bproc\_exec\_v()e$B$NCf$Ne(B

rb\_thread\_cancel\_timer();

e$B$i$7$$$G$9!#e(B  
[http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/411](http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/411)

e$B$G!“$3$3$i$X$s$,4X78$,$”$k$\_$?$$$G$9!#e(B  
[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580)  
[http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581)

---

<div class="post-metadata">

**Author:** ![Kouhei\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@Kouhei\_S](https://www.ruby-forum.com/u/Kouhei_S)\
**Post date:** [September 24, 2007, 5:56am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339/2 "2007-09-24T05:56:40Z")

</div>

e$B?\F#$G$9!#e(B

e$BJdB-$G$9!#e(B

> e$B$G!“$3$3$i$X$s$,4X78$,$”$k$\_$?$$$G$9!#e(B  
> [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580)  
> [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581)

e$B$3$Ne(Brb\_thread\_cancel\_timer()e$B$N=$@5$Oe(Bruby\_1\_8e$B$K$OF~$C$F$$$J$/e(B  
e$B$Fe(Bruby\_1\_8\_6e$B$K$@$1F~$C$F$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Kouhei\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@Kouhei\_S](https://www.ruby-forum.com/u/Kouhei_S)\
**Post date:** [September 24, 2007, 6:34am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339/3 "2007-09-24T06:34:42Z")

</div>

é ˆè—¤ã§ã™ã€‚

ã•ã‚‰ã«è£œè¶³ã§ã™ã€‚

> > # ãƒ¡ãƒ¼ãƒ«æœ¬æ–‡ãŒUTF-8ã ã£ãŸã®ã§æ–‡å­—åŒ–ã‘ã—ã¦ã„ã¾ã™ã€‚
> > 
> > ã§ã€ã“ã“ã‚‰ã¸ã‚“ãŒé–¢ä¿‚ãŒã‚ã‚‹ã¿ãŸã„ã§ã™ã€‚  
> > [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/10580)  
> > [http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581](http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/30581)
> 
> ã“ã®rb\_thread\_cancel\_timer()ã®ä¿®æ­£ã¯ruby\_1\_8ã«ã¯å…¥ã£ã¦ã„ãªã  
> ã¦ruby\_1\_8\_6ã«ã ã‘å…¥ã£ã¦ã„ã¾ã™ã€‚

åŽŸå› ã¯ã“ã‚“ãªæ„Ÿã˜ã‚‰ã—ã„ã§ã™ã€‚

> è¦ªã§timer thread èµ·å‹•â†’forkâ†’exec
> 
> ã¨ã„ã†æµã‚Œãªã‚“ã§ã™ãŒã€fork ã—ãŸå¾Œã‚‚ timer\_thread ã®IDã¨ã‹ã‚’æŒã£ãŸå¤‰æ•°ã¯
> 
> ãã®ã¾ã¾å¼•ãç¶™ãŒã‚Œã¦ã‚‹ã‘ã©ã€fork ã—ãŸå¾Œã«ã¯ãã®threadã¯å­˜åœ¨ã—ãªã„ã€‚  
> ã‚ã‚Šã‚‚ã—ãªã„threadã«å¯¾ã—ã¦ã€pthread\_join()ã—ã¦ã—ã¾ã†ã‚ã‘ã§ã™ã€‚  
> å¤§æŠµã®å ´åˆã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚‹ã‚“ã ã‚ã†ã‘ã©ã€ã‚ã‚‹çŠ¶æ³ã§ã¯ãŸã¾ãŸã¾å‘¼ã³å‡ºã—ãŒ  
> æˆåŠŸã—ã¦ã€ã‚ã‚Šã‚‚ã—ãªã„threadã‚’å¾…ã¡ç¶šã‘ã¦ã€å¸°ã£ã¦æ¥ãªããªã‚‹ãƒ»ãƒ»ãƒ»ã€‚

[http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414](http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414)

ã§ã€ã“ã‚“ãªã®ã§è§£æ±ºã™ã‚‹ã‚‰ã—ã„ã§ã™ã€‚

> ã“ã‚“ãªé–¢æ•°ã‚’è¿½åŠ ã—ã¦ã€
> 
> ```
> pthread_create(&time_thread, 0, thread_timer, 0);
> 
> ```
> 
> ã®å‰ã«ã€
> 
> ```
> pthread_atfork(NULL, NULL, clear_time_thread);
> 
> ```
> 
> ã‚’è¿½åŠ ã—ãŸã‚‰ã€å‹•ãã‚ˆã†ã«ãªã‚Šã¾ã—ãŸã€‚

[http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414](http://www.cozmixng.org/~w3ml/index.rb/rabbit-shockers/msg/414)

# ã‚·ãƒ§ãƒƒã‚«ãƒ¼ã¯å„ªç§€ã ã€‚

---

<div class="post-metadata">

**Author:** ![Kouhei\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@Kouhei\_S](https://www.ruby-forum.com/u/Kouhei_S)\
**Post date:** [September 24, 2007, 8:40am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339/4 "2007-09-24T08:40:55Z")

</div>

e$B?\F#$G$9!#e(B

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“[ruby-dev:31838] Re: Kernel#` is blocked with Ruby/GLib2 on Intel  
Mac” on Mon, 24 Sep 2007 14:39:03 +0900,  
Urabe S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > 1.8.6-p110e$B$G$b:F8=$9$k$+$I$&$+$O$o$+$i$J$$$N$G$9$,!"!J$?$V$s!Ke(B  
> > Intel Mace$B\>e$Ge(Brequire 'glib2’e$B$7$?\>uBV$Ge(BKernel#`e$B$r;H$&$H%V%m%Ce(B  
> > e$B%/$9$k$\_$?$$$G$9!#e(B
> 
> e$BD\>$7$?$O$:$J$N$Ge(Bp110e$B$G$O:F8=$7$J$$$H?.$8$?$$$G$9!#e(B

e$B$^$C$?$/F1$8JQ99$,e(Bp101e$B$GF~$C$F$$$k$N$r3NG’$7$^$7$?!#e(B  
e$B$J$N$G!"$?$V$sBg\>fIW$=$&$G$9$M!#e(B

e$B$\*A{$,$;$7$^$7$?!#e(B

---

<div class="post-metadata">

**Author:** ![Kouhei\_S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/k/f4b2a3/32.png) [@Kouhei\_S](https://www.ruby-forum.com/u/Kouhei_S)\
**Post date:** [September 24, 2007, 7:39am UTC](https://www.ruby-forum.com/t/kernel-is-blocked-with-ruby-glib2-on-intel-mac/115339/5 "2007-09-24T07:39:47Z")

</div>

e$BKNIt$G$9!#$J$s$+$9$G$K2r7h$7$F$k$C$]$$$G$9$,e(B

Kouhei S. wrote:

> e$B?\F#$G$9!#e(B
> 
> 1.8.6-p110e$B$G$b:F8=$9$k$+$I$&$+$O$o$+$i$J$$$N$G$9$,!"!J$?$V$s!Ke(B  
> Intel Mace$B\>e$Ge(Brequire 'glib2’e$B$7$?\>uBV$Ge(BKernel#`e$B$r;H$&$H%V%m%Ce(B  
> e$B%/$9$k$\_$?$$$G$9!#e(B

e$BD\>$7$?$O$:$J$N$Ge(Bp110e$B$G$O:F8=$7$J$$$H?.$8$?$$$G$9!#e(B

# 

ruby\_1\_8e$B$KF~$C$F$J$$$N$O$b$C$H$^$7$J=$@5$,$"$k$O$:$@$H;W$$9~$s$G$$$k$+$ie(B
