> On 7/9/2014 3:36 AM, Arulnambi Nandagoban wrote:

>> I like to convert the python script to windows application.

The proper way to do asynchronous io on Windows is quite different from the proper way to do it on posix systems (more or less everything other than Windows). If you plan on using a Windows server, pay no attention to benchmarks run on posix servers. More on this below.

On 7/9/2014 1:12 PM, Emile van Sebille wrote:
EVE online uses stackless python
(http://highscalability.com/eve-online-architecture) and has seen a max
of some 40k simultaneous users.  You might want to look into how they do
it.

Stackless used 'micro threads' managed by the interpreter without involving the OS. These are called 'green threads' because they save resources. They are available as 'greenlets' on PyPI and used by, among others, gevent. See
https://en.wikipedia.org/wiki/Stackless_Python

Python 3.4 comes with something similar -- tasks -- in the new asyncio library. On feature of asyncio is that it transparently implementation so the same asyncio code works well on Windows as well as posix. I don't know if this is true of other alternatives.

Python has an ftplib module. I suspect it could still be improved to work better with asyncio.

--
Terry Jan Reedy

--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to