I'm curious; using hardware threads is M logical threads preemptively scheduled on N physical cores. In what way does this not satisfy the original criteria?
That's just not what is referred to as green threads.
That's just not what is referred to as green threads.