るりまサーチ

最速Rubyリファレンスマニュアル検索!
59件ヒット [1-59件を表示] (0.029秒)
トップページ > クエリ:*[x] > クエリ:transfer[x]

別のキーワード

  1. _builtin *
  2. matrix *
  3. array *
  4. vector *
  5. bigdecimal *

ライブラリ

クラス

キーワード

検索結果

Fiber#transfer(*args) -> object (18207.0)

自身が表すファイバーへコンテキストを切り替えます。

...Fiber#resume を呼んだファイバーがその親か先祖である場合に発生します。

//emlist[例:][ruby]{
require 'fiber'

fr1 = Fiber.new do |v|
:fugafuga
end

fr2 = Fiber.new do |v|
fr1.transfer
:fuga
end

fr3 = Fiber.new do |v|
fr2.resume
:hoge
end

p fr3.resume # => :fugafuga
//}...

NEWS for Ruby 3.0.0 (1686.0)

NEWS for Ruby 3.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...照してください。

== 言語仕様の変更

*
Keyword arguments are now separated from positional arguments.
Code that resulted in deprecation warnings in Ruby 2.7 will now
result in ArgumentError or different behavior. 14183
*
Procs accepting a single rest argument and keywords...
...gument and no keywords.
16166

//emlist[][ruby]{
pr = proc{|*a, **kw| [a, kw]}

pr.call([1])
# 2.7 => [[1], {}]
# 3.0 => [[[1]], {}]

pr.call([1, {a: 1}])
# 2.7 => [[1], {:a=>1}] # and deprecation warning
# 3.0 => a=>1}, {}]
//}

*
Arguments forwarding (`...`) now supports leading arguments....
...iber
*
Fiber.new(blocking: true/false) allows you to create non-blocking execution contexts. 16786
*
Fiber#blocking? tells whether the fiber is non-blocking. 16786
*
Fiber#backtrace and Fiber#backtrace_locations provide per-fiber backtrace. 16815
*
The limitation of Fiber#transfer is...

NEWS for Ruby 2.0.0 (1398.0)

NEWS for Ruby 2.0.0 このドキュメントは前回リリース以降のバグ修正を除くユーザーに影響のある機能の変更のリストです。

...言語仕様の変更

*
キーワード引数を追加しました
*
%i, %I をシンボルの配列作成のために追加しました。(%w, %W に似ています)
*
デフォルトのソースエンコーディングを US-ASCII から UTF-8 に変更しました
*
'_' で始まる使...
...

=== 組み込みクラスの更新

*
ARGF.class
*
追加: ARGF.class#codepoints, ARGF.class#each_codepoint
IO にある同名のメソッドに対応します

*
Array
*
追加: Array#bsearch 二分探索します
*
非互換:
*
Array#shuffle! と Array#sample の r...
...ました
*
新規クラス: Enumerator::Lazy 遅延列挙用のクラス

*
ENV
*
ENV.to_h は ENV.to_hash へのエイリアスです

*
Fiber
*
非互換: Fiber#resume は Fiber#transfer を呼び出したファイバーを再開できなくなりました

*
File
*
拡張:...

Fiber#resume(*arg = nil) -> object (112.0)

自身が表すファイバーへコンテキストを切り替えます。 自身は resume を呼んだファイバーの子となります。

...ァイバーへコンテキストを切り替えます。
自身は resume を呼んだファイバーの子となります。

ただし、Fiber#transfer を呼び出した後に resume を呼び出す事はでき
ません。

@param arg self が表すファイバーに渡したいオブジェク...
...resume を
呼んだファイバーの親かその祖先である場合に発生します。
また、Fiber#transfer を呼び出した後に resume を
呼び出した場合に発生します。

//emlist[例:][ruby]{

f = Fiber.new do
Fiber....

Fiber (18.0)

ノンプリエンプティブな軽量スレッド(以下ファイバーと呼ぶ)を提供します。 他の言語では coroutine あるいは semicoroutine と呼ばれることもあります。 Thread と違いユーザレベルスレッドとして実装されています。

...へ切り替えるような処理)はできません。
例外 FiberError が発生します。
できることは
*
Fiber#resume により子へコンテキストを切り替える
*
Fiber.yield により親へコンテキストを切り替える
の二通りです。この親子関係は一時...
...ます。

なお標準添付ライブラリ fiber を require することにより、
コンテキストの切り替えに制限のない Fiber#transfer が使えるようになります。
任意のファイバーにコンテキストを切り替えることができます。

=== 例外

ファ...
...ストが切り替わります。

Ruby 3.1 から fiber を require しなくても、
コンテキストの切り替えに制限のない Fiber#transfer が使えます。
任意のファイバーにコンテキストを切り替えることができます。

=== 例外

ファイバー実行中...

絞り込み条件を変える

WEBrick::HTTPUtils::FormData (18.0)

クライアントがフォームへ入力した値を表すクラスです。multipart/form-data なデータを表すのにも 使われます。

...ncoded)は unescape されています。
ただし multipart/form-data なフォームデータはユーザが content-transfer-encoding
ヘッダを見て適切に処理する必要があります。

=== リンク

*
1867 Form-based File Upload in HTML.
*
2388 multipart/form-data の説明。...