One 68k ThreadsLib happily supported pre-emptive multitasking. But you had to play the game and could only call interrupt safe MacOS APIs, which ruled out QuickDraw and anything that allocated memory. You could do plenty with device and network drivers.
On PowerPC they dropped the idea because it fell into the too-hard basket when you also had to include the mixed-mode-manager.
