Tech Report CS-96-18
Real-Time Thread Package
Solaris threads and the real-time facilities of the OS are a powerful combination for solving concurrency problems whose correctness depends on timeliness of execution. Unfortunately the RT facilities and Solaris threads cannot be easily combined by application programmers. Furthermore, the constraints on access to the RT facilities limits the potential user base of applications that make use of RT threads. The Real Time Thread Package (RTTP) is a C++ framework, that extends the Brown Thread Package (BTP), and provides a simple mechanism for writing applications that use real-time threads. This paper describes in detail the design and implementation providing both motivation and justification. The paper also discusses an application that used the RTTP in conjunction with a C++ framework for writing Producer-Consumer style programs.