All of this is incredibly helpful. Thank you so much for your time. It showed me that, yes, you can use FindTask(NULL) with processes. It also showed me that, as I had wondered, there is a wait to stop the flow until the message comes through the port. It's a roundabout way to get things done compared to modern programming but it clearly works. Thanks again!
Hey, just saw this thread
Yes, FindTask(NULL) works since an exec.library struct Task forms the beginning part of your typical dos.library struct Process.
I wrote a C++ java-esque Thread/Runnable class system based around Process, but it's not great from an AmigaOS style compliance perspective. Also, it proved impossible to port to OS4 since as the native gcc is compiled with the single thread model. Works fine in the old 2.95.3 with threadsafe.lib on 68K/OS3 however.
I'm sure it is full of bad stuff though.