Problem: ruby-fcgi on windows blocks other threads

Hi,

I'm working on a project that requires me to run a multi-thread script
on windows/apache/fastcgi, but ruby-fcgi seems to block all other
threads when listening to the request. I tested this on Linux, and fcgi
works nicely with other threads on Linux; however, I have to do this on
windows for the project. Can someone tell me why this happens on
windows?

Thanks

···

--
Posted via http://www.ruby-forum.com/.

certion io operations block all threads on windows because ruby uses green threads. you must move to a multi-process model - there isn't really another option. if you can spawn the script externally check out systemu

   http://codeforpeople.com/lib/ruby/systemu/systemu-1.1.0/README

it will at least allow you to spawn background processes in a thread without blocking.

regards.

a @ http://codeforpeople.com/

···

On Nov 15, 2007, at 8:32 AM, Zefei Xuan wrote:

I'm working on a project that requires me to run a multi-thread script
on windows/apache/fastcgi, but ruby-fcgi seems to block all other
threads when listening to the request. I tested this on Linux, and fcgi
works nicely with other threads on Linux; however, I have to do this on
windows for the project. Can someone tell me why this happens on
windows?

--
it is not enough to be compassionate. you must act.
h.h. the 14th dalai lama

ara.t.howard wrote:

certion io operations block all threads on windows because ruby uses
green threads. you must move to a multi-process model - there isn't
really another option.

Thank you. Does that mean Ruby 1.9 will solve this since it uses kernel
threads? (I've tried to compile 1.9 snapshot and fcgi on windows, but
they don't seem to work with apache/fastcgi.)

···

--
Posted via http://www.ruby-forum.com/\.

i dunno - i've barely looked at one nine. sorry.

···

On Nov 15, 6:30 pm, Zefei Xuan <zefei.x...@gmail.com> wrote:

ara.t.howard wrote:
> certion io operations block all threads on windows because ruby uses
> green threads. you must move to a multi-process model - there isn't
> really another option.

Thank you. Does that mean Ruby 1.9 will solve this since it uses kernel
threads? (I've tried to compile 1.9 snapshot and fcgi on windows, but
they don't seem to work with apache/fastcgi.)
--
Posted viahttp://www.ruby-forum.com/.