[#10209] Market for XML Web stuff — Matt Sergeant <matt@...>

I'm trying to get a handle on what the size of the market for AxKit would be

15 messages 2001/02/01

[#10238] RFC: RubyVM (long) — Robert Feldt <feldt@...>

Hi,

20 messages 2001/02/01
[#10364] Re: RFC: RubyVM (long) — Mathieu Bouchard <matju@...> 2001/02/05

[#10708] Suggestion for threading model — Stephen White <spwhite@...>

I've been playing around with multi-threading. I notice that there are

11 messages 2001/02/11

[#10853] Re: RubyChangeRequest #U002: new proper name for Hash#indexes, Array#indexes — "Mike Wilson" <wmwilson01@...>

10 messages 2001/02/14

[#11037] to_s and << — "Brent Rowland" <tarod@...>

list = [1, 2.3, 'four', false]

15 messages 2001/02/18

[#11094] Re: Summary: RCR #U002 - proper new name fo r indexes — Aleksi Niemel<aleksi.niemela@...>

> On Mon, 19 Feb 2001, Yukihiro Matsumoto wrote:

12 messages 2001/02/19

[#11131] Re: Summary: RCR #U002 - proper new name fo r indexes — "Conrad Schneiker" <schneik@...>

Robert Feldt wrote:

10 messages 2001/02/19

[#11251] Programming Ruby is now online — Dave Thomas <Dave@...>

36 messages 2001/02/21

[#11469] XML-RPC and KDE — schuerig@... (Michael Schuerig)

23 messages 2001/02/24
[#11490] Re: XML-RPC and KDE — schuerig@... (Michael Schuerig) 2001/02/24

Michael Neumann <neumann@s-direktnet.de> wrote:

[#11491] Negative Reviews for Ruby and Programming Ruby — Jim Freeze <jim@...> 2001/02/24

Hi all:

[#11633] RCR: shortcut for instance variable initialization — Dave Thomas <Dave@...>

13 messages 2001/02/26

[#11652] RE: RCR: shortcut for instance variable initialization — Michael Davis <mdavis@...>

I like it!

14 messages 2001/02/27

[#11700] Starting Once Again — Ron Jeffries <ronjeffries@...>

OK, I'm starting again with Ruby. I'm just assuming that I've

31 messages 2001/02/27
[#11712] RE: Starting Once Again — "Aaron Hinni" <aaron@...> 2001/02/27

> 2. So far I think running under TextPad will be better than running

[#11726] Re: Starting Once Again — Aleksi Niemel<zak@...> 2001/02/28

On Wed, 28 Feb 2001, Aaron Hinni wrote:

[ruby-talk:10748] Re: Threading model change, proposal

From: claird@... (Cameron Laird)
Date: 2001-02-12 21:10:02 UTC
List: ruby-talk #10748
In article <LAW2-F290jCRo1OKUTG00007b0c@hotmail.com>,
Ben Tilly <ben_tilly@hotmail.com> wrote:
>Andrew Kuchling <akuchlin@mems-exchange.org> wrote:
>>
>>"Ben Tilly" <ben_tilly@hotmail.com> writes:
>> > I suspect that the most common appliation for threading is
>> > to allow a GUI to be responsive even when the program is
>> > busy doing something else.
>>
>>But note that most GUI toolkits implement an event loop internally,
>>and CPU-heavy computations needs to take this into account in order to
>>work smoothly.  Having a fine-threaded scripting language won't help
>>if your GUI has a global lock of its own.  Quoting from documentation
>>for various toolkits:
>[...]
>>So most GUI toolkits impose their own serialization, apparently
>>similar to having a global lock.
>
>I think we are talking past each other.  It makes perfect
>sense for the GUI toolkit to serialize various internal
>operations.  However what is frustrating is to (for
>instance) push a button that launches a possibly long
>database request in the background and then have your
>screen freeze.  Or to be unable to break off a web page
>request.
>
>Multi-threading with real threads is valuable, and can
>work just fine even if only one thread talks to the GUI.
			.
			.
			.
There *is* a lot going on in this thread.  I agree
with both Andrew and Ben, each of whom has made several
valuable points.

In real-world development practice, having only "one
thread talk to the GUI" is nearly universal.  I can't
think of any good reason to have more.  I'm keeping an
open mind on this one, though.

Along with the categories Andrew listed, there are a few
other reasons to use threads:
1.  Fashion and misinformation.  There are a
    lot of people who sincerely believe they
    need to or should use threads, just be-
    cause ... well, someone said so.
2.  System-level bindings that only give good
    programmability for threaded APIs.
3.  Mildly tangled with the first two, Ben's
    cases of external stuff that demands thread-
    level management.  He rightly described
    a long-running database query.  A *good*
    interface will have an asynchronous API, but
    a lot of the interfaces we all deal with
    aren't good ones.

    A counter to this that occasionally helps is
    that, if it really is a long-running execu-
    tion context that's external to the body of
    the application, it can just as well be in its
    own process as its own thread.  At that point,
    pre-emptive scheduling becomes easier again.
-- 

Cameron Laird <claird@NeoSoft.com>
Business:  http://www.Phaseit.net
Personal:  http://starbase.neosoft.com/~claird/home.html

In This Thread