On 2014-04-11, Roy Smith <[email protected]> wrote:
> At a high level, threads and coroutines are really very similar. They
> are both independent execution paths in the same process. I guess the
> only real difference between them is that thread switching is mediated
> by the operating system, so it can happen anywhere (i.e. at any
> instruction boundary).
That's only true if your threading system has pre-emption. Python's
does, but not all do. If your threading system is cooperative rather
than preemptive, then using coroutines is completely idential to
threading with 2 threads.
> Coroutines scheduling is handled in user code,
As is cooperative multithreading.
--
Grant Edwards grant.b.edwards Yow! My BIOLOGICAL ALARM
at CLOCK just went off ... It
gmail.com has noiseless DOZE FUNCTION
and full kitchen!!
--
https://mail.python.org/mailman/listinfo/python-list