Hacker News new | past | comments | ask | show | jobs | submit login

These aren't particularly recent. Java originally had green threads; I think the term itself is from there.



Wikipedia agrees with you on the source of the term. Both the M:N and N:1 threading models themselves are older than Java, but the term "green threads" seems to have come from there.


Oh I didn't notice the wikipedia thing was actually sourced. I think that pretty much settles it.

http://web.archive.org/web/20080530073139/http://java.sun.co...


Green threads were a thing long before Java.


The term, not the variety of threads. I can't find any mention of it pre '95 or so, at least.


'95, so about when significant amounts of information started being put on the internet?


I'm not so sure about the term 'green threads' but the internet was definitely around well before '95. There doesn't seem to be any mention of 'green threads' in available USENET archives before then, for instance. But if you know of one, anywhere, by all means, I'd love to hear about it.


What I was getting at was that around '95 was when the internet was really starting to come into generalized usage and exponentially more information published on the internet at that time than before. So maybe an internet search wouldn't turn up results, not because the term wasn't in existence prior to '95 but because the term wasn't published on the internet prior to '95.


I think MIPS RISC/Os had 'green' threads in the 80's, or I could be mixing it up with Tandem terminology, where Fiber was a constant type, I seem to recall .. either way, the idea of a userspace-managed thread scheme is as old as the hills.

The question has always been: who deals out the work, the OS or the App? and as we can see, the question will continue to be asked, and un-answered, probably ad infinitum ..


Did it call them 'green threads'? If not, the terminology itself probably doesn't come from there.


I do remember Tandem and/or Wang talking about green (transportable) threads who were okay to suspend/resume across processor units .. I wish I could find more info, but I really do recall the term being applicable way back when ..


Erlang had green threads from the very beginning, in the 80s.


Erlang processes aren't threads and aren't called 'green' so I don't see how the term itself could have originated there.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: