[#11890] Ruby and Solaris door library — "Hiro Asari" <asari.ruby@...>

Hi, there. This is my first patch against ruby. I think I followed

19 messages 2007/08/13
[#11892] Re: Ruby and Solaris door library — Daniel Berger <djberg96@...> 2007/08/14

Hiro Asari wrote:

[#11899] pack/unpack 64bit Integers — Hadmut Danisch <hadmut@...>

Hi,

13 messages 2007/08/14
[#11903] Re: pack/unpack 64bit Integers — Brian Candler <B.Candler@...> 2007/08/15

On Wed, Aug 15, 2007 at 06:50:01AM +0900, Hadmut Danisch wrote:

[#11948] Fibers in Ruby 1.9? — David Flanagan <david@...>

I just noticed that my ruby1.9 build of August 17th includes a Fiber

22 messages 2007/08/22
[#11949] Re: Fibers in Ruby 1.9? — Daniel Berger <djberg96@...> 2007/08/22

David Flanagan wrote:

[#11950] Re: Fibers in Ruby 1.9? — "Francis Cianfrocca" <garbagecat10@...> 2007/08/22

On 8/22/07, Daniel Berger <djberg96@gmail.com> wrote:

[#11952] Re: Fibers in Ruby 1.9? — MenTaLguY <mental@...> 2007/08/22

On Wed, 22 Aug 2007 20:50:12 +0900, "Francis Cianfrocca" <garbagecat10@gmail.com> wrote:

[#11988] String#length not working properly in Ruby 1.9 — "Vincent Isambart" <vincent.isambart@...>

I saw that Matz just merged his M17N implementation in the trunk.

17 messages 2007/08/25
[#11991] Re: String#length not working properly in Ruby 1.9 — "Michael Neumann" <mneumann@...> 2007/08/25

On Sat, 25 Aug 2007 10:54:20 +0200, Yukihiro Matsumoto

[#11992] Re: String#length not working properly in Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/08/25

Hi,

[#12042] Encodings of string literals; explicit codepoint escapes? — David Flanagan <david@...>

This message contains queries that probably only Matz can answer:

16 messages 2007/08/31
[#12043] Re: Encodings of string literals; explicit codepoint escapes? — Yukihiro Matsumoto <matz@...> 2007/08/31

Hi,

Re: priorities of newly-created threads

From: David Flanagan <david@...>
Date: 2007-08-10 05:15:41 UTC
List: ruby-core #11883
More specifically, this is the patch to thread_create_core I propose.

	David

--- thread.c~   2007-07-24 23:30:39.000000000 -0700
+++ thread.c    2007-08-09 22:11:46.000000000 -0700
@@ -350,6 +350,8 @@
      th->first_func = fn;
      th->first_func_arg = arg;

+    th->priority = GET_THREAD()->priority;
+
      native_mutex_initialize(&th->interrupt_lock);
      /* kick thread */
      st_insert(th->vm->living_threads, thval, (st_data_t) th->thread_id);


David Flanagan wrote:
> Nobu,
> 
> I didn't know that about threads in Linux.  Looks like Java has had the 
> same limitation for years, and I never knew it!  Thanks for the 
> explanation.
> 
> Still, I think that you ought to pretend that threads have priorities, 
> for the sake of API compatibility, even though they are meaningless.
> 
> Thread.current.priority = 2  # Allowed, but does nothing on Linux
> Thread.current.priority           # => 2: because we're pretending
> t = Thread.new { sleep }.priority # => 0: I think it should be 2
> 
> Even though it is meaningless, I think that last line of code should 
> return 2.  Or the second line of code should always return 0.
> 
>     David
> 
> Nobuyoshi Nakada wrote:
>> Hi,
>>
>> At Thu, 9 Aug 2007 08:38:41 +0900,
>> David Flanagan wrote in [ruby-core:11876]:
>>> In Ruby 1.9, newly created threads start at priority 0.  I suspect 
>>> that this is a bug.
>>
>> The current VM uses native threads.  On linux, the scheduling
>> policy is defaulted to SCHED_OTHER, and the priority is bound
>> on 0 in that case.  Therefore, it's rather the restriction of
>> the platform.
>>
> 
> 


In This Thread