Threads and semaphores in Ada95
ada, multithreading, semaphore
Solution
Ada's terminology for a thread is a "task". Ada doesn't have semaphores (as such) built directly into the language, but Googling for something like "Ada semaphore" should turn up a fair number of hits. AdaPower.com, in particular, has quite a bit about concurrent programming in Ada (and, for that matter, almost all kinds of programming in Ada).
Problem
How can I use threads in Ada95? What functions can I use to create, destroy, stop and start them? How can I use semaphores in this language?