|
|
|
|
|
by PDoyle
2998 days ago
|
|
Pre-emptive runtimes are hard. Inserting yield points judiciously in loops isn't that incredibly difficult, and neither is reducing the cost of a yield point. It's far harder to make sure every machine instruction in every part of the runtime is prepared to be interrupted and have all it assumptions violated by the time it resumes. |
|
The Go team has done both over the past few years but we haven't been happy enough with the performance. Hence Austin's proposal.