Async-Signal-Safe versus MT-Safe

Hi,

I am Solaris 9 developer and notice that the documentation does not provide a clear notion of the inherent concurrency in routines defined as "Async-Signal-Safe".

Routines defined as "MT-Safe" obviously have the best level of concurrency, compared to normal "Safe" interfaces.

I have noticed that the Solaris 10 documentation made an addition to attributes(5) that "Async-Signal-Safe" routines can also be assumed to be "MT-Safe".

My question is, can I make an assumption that Solaris 9 "Async-Signal-Safe" routines are also "MT-Safe"?

Thanks

See this thread -

async-signal safe is going to be thread safe. The other way around: thread safe is async safe -- not always true.