72件ヒット
  
    
      [1-72件を表示]
    
  
    (0.587秒)
  
  
ライブラリ
- ビルトイン (72)
キーワード
- 
        add_ trace _ func (12) 
- exit (12)
- kill (12)
- raise (12)
- 
        set_ trace _ func (12) 
- terminate (12)
検索結果
先頭5件
- 
      Thread# add _ trace _ func(pr) -> Proc (213.0) 
- 
      
      
      スレッドにトレース用ハンドラを追加します。 ...す。
 @param pr トレースハンドラ(Proc オブジェクト)
 //emlist[例][ruby]{
 th = Thread.new do
 class Trace
 end
 43.to_s
 end
 th.add_trace_func lambda {|*arg| p arg }
 th.join
 # => ["line", "example.rb", 4, nil, #<Binding:0x00007f98e107d0d8>, nil]
 # => ["c-call", "example.rb", 4, :i......ple.rb", 4, :inherited, #<Binding:0x00007f98e1085d00>, Class]
 # => ["class", "example.rb", 4, nil, #<Binding:0x00007f98e108f210>, nil]
 # => ["end", "example.rb", 5, nil, #<Binding:0x00007f98e108e5e0>, nil]
 # => ["line", "example.rb", 6, nil, #<Binding:0x00007f98e108d4b0>, nil]
 # => ["c-call", "examp......le.rb", 6, :to_s, #<Binding:0x00007f98e1097aa0>, Integer]
 # => ["c-return", "example.rb", 6, :to_s, #<Binding:0x00007f98e1095cc8>, Integer]
 //}
 @see Thread#set_trace_func Kernel.#set_trace_func...
- 
      Thread# set _ trace _ func(pr) -> Proc | nil (213.0) 
- 
      
      
      スレッドにトレース用ハンドラを設定します。 ...。
 //emlist[例][ruby]{
 th = Thread.new do
 class Trace
 end
 2.to_s
 Thread.current.set_trace_func nil
 3.to_s
 end
 th.set_trace_func lambda {|*arg| p arg }
 th.join
 # => ["line", "example.rb", 2, nil, #<Binding:0x00007fc8de87cb08>, nil]
 # => ["c-call", "example.rb", 2, :inherited, #<Binding:......ple.rb", 2, :inherited, #<Binding:0x00007fc8de8844e8>, Class]
 # => ["class", "example.rb", 2, nil, #<Binding:0x00007fc8de88e830>, nil]
 # => ["end", "example.rb", 3, nil, #<Binding:0x00007fc8de88d6b0>, nil]
 # => ["line", "example.rb", 4, nil, #<Binding:0x00007fc8de88c440>, nil]
 # => ["c-call", "examp......xample.rb", 4, :to_s, #<Binding:0x00007fc8de894a50>, Integer]
 # => ["line", "example.rb", 5, nil, #<Binding:0x00007fc8de967b08>, nil]
 # => ["c-call", "example.rb", 5, :current, #<Binding:0x00007fc8de967798>, Thread]
 # => ["c-return", "example.rb", 5, :current, #<Binding:0x00007fc8de9673b0>, Thread]...
- 
      Thread# raise(error _ type , message , traceback) -> () (125.0) 
- 
      
      
      自身が表すスレッドで強制的に例外を発生させます。 ...す。
 @param error_type Kernel.#raise を参照してください。
 @param message Kernel.#raise を参照してください。
 @param traceback Kernel.#raise を参照してください。
 Thread.new {
 sleep 1
 Thread.main.raise "foobar"
 }
 begin
 sleep
 rescue
 p $!, $@...
- 
      Thread# exit -> self (31.0) 
- 
      
      
      スレッドの実行を終了させます。終了時に ensure 節が実行されます。 ...レッドの Thread#value の返り値は不定です。
 自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
 により終了します。
 Kernel.#exit と違い例外 SystemExit を発生しません。
 th1 = Thread.new do
 begi......n
 sleep 10
 ensure
 p "this will be displayed"
 end
 end
 sleep 0.1
 th1.kill
 #=> "this will be displayed"
 @see Kernel.#exit, Kernel.#exit!...
- 
      Thread# kill -> self (31.0) 
- 
      
      
      スレッドの実行を終了させます。終了時に ensure 節が実行されます。 ...レッドの Thread#value の返り値は不定です。
 自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
 により終了します。
 Kernel.#exit と違い例外 SystemExit を発生しません。
 th1 = Thread.new do
 begi......n
 sleep 10
 ensure
 p "this will be displayed"
 end
 end
 sleep 0.1
 th1.kill
 #=> "this will be displayed"
 @see Kernel.#exit, Kernel.#exit!...
- 
      Thread# terminate -> self (31.0) 
- 
      
      
      スレッドの実行を終了させます。終了時に ensure 節が実行されます。 ...レッドの Thread#value の返り値は不定です。
 自身がメインスレッドであるか最後のスレッドである場合は、プロセスを Kernel.#exit(0)
 により終了します。
 Kernel.#exit と違い例外 SystemExit を発生しません。
 th1 = Thread.new do
 begi......n
 sleep 10
 ensure
 p "this will be displayed"
 end
 end
 sleep 0.1
 th1.kill
 #=> "this will be displayed"
 @see Kernel.#exit, Kernel.#exit!...

 :
:![条件を削除 [x]](/images/drop-condition-icon.png)