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

On Nov 15, 2007, at 8:32 AM, Zefei X. 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?

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/

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.)

On Nov 15, 6:30 pm, Zefei X. [email protected] 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/.

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