Greenlets, as far as I understand it, are a superprimitive structure. Co-routines, implmemented as an extention to the Interpreter.
<div><br></div><div>Im not sure exactly what &quot;officially&quot; supported means in this instance.</div><div><br></div><div>Co-routines offer a way to circumvent the tree structure convention of program (control) flow constructs. As such, I suppose they offer a way to remodel threading, but im not sure if they could be said to approach the &quot;issues of concurrency&quot; that give rise to questions about locking and object sharing.</div>
<div><br></div><div>I think the core of this discussion (which has lost all steam, verve, fun and substance since it was kicked out of python-ideas) is:</div><div><br></div><div><ol><li>How can python support multiple external processes interacting with a single set of states (i.e. an interpreter instance) given that the GIL exists?</li>
<li>How can we improve sharing of objects between interpreter instances?</li></ol></div><div>Does this about sum up where we are?</div><div><br></div>