>> Edwin Zimmerman wrote:
Only if your workload is CPU bound. Python optimizes IO bound workload 
performance by
releasing the GIL while doing IO.  Green threads generally do not offer this 
option.

Real threads is not needed in Python:
1) Real threads do not work parallel
2) Real threads only consume resources of  OS
3) Real threads have also as trade off context switching between threads (small 
but ...)

I think considering this trade offs we should switch Real Thread -> Green 
Thread internally or provide alternative functionality ...
I think asyncio already provide functionality of GreenThread ...
Okay maybe we should leave Real Threads as it is ... I need to think about it 
...


But also in my email I have mentioned about `interpreters.run_string`

@Edwin Zimmerman Do you know if it is blocking call ? And if yes than I do not 
understand how with such API we will have TRUE Parallel execution, because in 
this case only one Thread at the same time could be executed, but those threads 
could be executed only one at the time !!
Also there are drawback that we need additional thread for run sub-interpretter 
!!
Better would be the something like this in addition 
`interpreters.run_string_async`, `interpreters.run_async` in addition to 
`interpreters.run_string`, `interpreters.run` to remove trad offs
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/SZKLGCO6XYDTGQKXGQLLKJAEE7XMM3NW/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to