mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
4c4631c2da
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@6237 b2dd03c8-39d4-4d8f-98ff-823fe69b080e |
||
---|---|---|
.. | ||
lib | ||
sample | ||
.cvsignore | ||
depend | ||
extconf.rb | ||
MANIFEST | ||
README.1st | ||
README.fork | ||
tkutil.c |
Ruby/Tk does NOT support forking the process on which Tk interpreter is running (unless NEVER control Tk interpreter under the forked child process). In the library 'tk.rb', a Tk interpreter is initialized. Therefore, if you want running Tk under a child process, please call "require 'tk'" in the child process. For example, the following sample1 will NOT work, and sample2 will work properly. ---<sample1: NOT work>--------------------------------------- require 'tk' ## init Tk interpreter under parent process exit! if fork ## exit parent process ## child process TkButton.new(:text=>'QUIT', :command=>proc{exit}).pack Tk.mainloop ------------------------------------------------------------- ---<sample2: will work>-------------------------------------- exit! if fork ## exit main process ## child process require 'tk' ## init Tk interpreter under child process TkButton.new(:text=>'QUIT', :command=>proc{exit}).pack Tk.mainloop ------------------------------------------------------------- 2004/04/20 Hidetoshi NAGAI