I forgot to mention I'm running uwsgi 1.2.3-debian on Debian GNU/Linux.

Thanks
Duncan

On Jun 15, 2012, at 9:55 PM, Duncan Findlay wrote:

> Hi everybody,
> 
> I'm a little confused about the "--enable-threads" option. The documentation 
> says that user-created threads will never run without --enable-threads 
> (because the GIL never gets created) but when I run the following, it works 
> just fine:
> 
> a = []
> def my_thread(i):
>    time.sleep(0.5)
>    for i in xrange(10):
>        a.append(i)
> 
> class application(object):
> 
>    def __init__(self, environ, start_response):
>        start_response('200 OK', [])
> 
>    def __iter__(self):
>        threads = []
>        for i in xrange(10):
>            t = threading.Thread(target=my_thread, args=(i,))
>            threads.append(t)
>        for t in threads:
>            t.start()
>        yield str(len(a)) + '\n'
>        for t in threads:
>            t.join()
>        yield str(len(a)) + '\n'
> 
> 
> Running with command line:
> 
> $ uwsgi --plugins=python,http --file ~/path/to/app.py --http :9999
> 
> $ curl http://localhost:9999/
> 0
> 100
> 
> Adding --enable-threads or --threads <n> doesn't change the output.
> 
> Is the documentation out of date? Or does using not enabling threads mean 
> something dangerous could be happening, like threads running without the GIL, 
> etc?
> 
> Thanks
> Duncan
> _______________________________________________
> uWSGI mailing list
> [email protected]
> http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

_______________________________________________
uWSGI mailing list
[email protected]
http://lists.unbit.it/cgi-bin/mailman/listinfo/uwsgi

Reply via email to