[#45341] 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...>

 ささだです.

28 messages 2012/03/11
[#45816] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

 ささだです.

[#45817] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月25日 18:26 SASADA Koichi <ko1@atdot.net>:

[#45819] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

 ささだです.

[#45820] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月25日 19:39 SASADA Koichi <ko1@atdot.net>:

[#45827] Re: 非同期割り込みに対する対処案(日本語版) — SASADA Koichi <ko1@...> 2012/06/25

(2012/06/25 20:32), Tanaka Akira wrote:

[#45841] Re: 非同期割り込みに対する対処案(日本語版) — Tanaka Akira <akr@...> 2012/06/25

2012年6月26日 3:40 SASADA Koichi <ko1@atdot.net>:

[#45372] Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (Keiju ISHITSUKA)

けいじゅ@いしつかです.

14 messages 2012/03/16
[#45376] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — Yukihiro Matsumoto <matz@...> 2012/03/17

まつもと ゆきひろです

[#45377] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (石塚圭樹) 2012/03/17

けいじゅ@いしつかです.

[#45381] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — Yukihiro Matsumoto <matz@...> 2012/03/17

まつもと ゆきひろです

[#45399] Re: Marshal.dumpにおけるインスタンス変数の取り扱いについて — keiju@... (石塚圭樹) 2012/03/18

けいじゅ@いしつかです.

[#45412] [ruby-trunk - Feature #6177][Open] array.cのrb_ary_equal()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

13 messages 2012/03/20

[#45471] [ruby-trunk - Bug #6230][Open] [WEBrick] WEBrick::HTTPResponse#body の IO オブジェクトの読み込みに read メソッドを使っているため必要以上にブロックされる — "nobuoka (yu nobuoka)" <nobuoka@...>

7 messages 2012/03/30

[ruby-dev:45301] Re: GVL改善案

From: "U.Nakamura" <usa@...>
Date: 2012-03-01 01:27:26 UTC
List: ruby-dev #45301
こんにちは、なかむら(う)です。

In message "[ruby-dev:45300] Re: GVL改善案"
    on Mar.01,2012 06:35:56, <kosaki.motohiro@gmail.com> wrote:
> usaさんとIRCでちょっと議論したんですが、片方がbusy loop で片方が
> Thread.passで紳士的に振る舞った場合、まっとうなインプリである限りどう実装してもbusy loopが暴れるんじゃないですかね。
> 
> time sliceを短くすれば現象が見えにくくなるけどそれが解なのかなあ
> 
> 
> 残念なことにtkのコードってたまにThread.passで譲るけど、イベントない時でもbusy
> loopしつづけるようなので、tkのイベントスレッドにCPUを優先的に割り当てるボーナスを実装すると、こんどはバックグラウンド処理のほうがまったく動かなくなりそう

付け加えると、

  (1) イベントループはGVL外して回し、イベントに対応するrubyコ
      ードを実行するときに改めてGVLを取得すべきではないか。

  (2) (1)でのGVL取得で最悪300ms待たされると結局同じことなので、
      何らかの形で優先的にGVLを取得できるようなAPIがあるとい
      いのではないか。

というアイデアは出ていました。
(2)については、スレッドのpriorityと同じ意味の値を引数に取るよ
うなAPIにして、今動いてるスレッドのpriorityより引数のpriority
の方が高い場合はGVL奪っちゃう、というのでどうだろう、と私は勝
手に考えています。


それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>


In This Thread

Prev Next