I'm just throwing in my 2 cents here....
Multitasking and Multithreaded are sometimes confused in modern terms. I think that the AmigaOS was/is a multitasking OS but I don't think that its multithreaded which causes issues like this. It really comes down to Exec and if I had to guess I would say that its not multithreaded. I don't know about 2.x/3.x...
Cheers!
P