PCthreads(tm) The TriTechnologies Company 16209 Northup Way Bellevue, WA 98008 (206) 957-1579 Compuserve: 70272, 3671 We are pleased to announce the general availability of PCthreads for MSDOS, PCthreads/DOS V1.0. PCthreads/DOS is intended to provide an applications programming interface that is fully compliant with draft 4 of the POSIX 1003.4a standard for multithread services. The PCthreads package offers the following capabilities: o Create multiple threads within a single application. The number of threads is limited only by your system's memory. Using the small memory model, you should be able to support up to 40 or 50 threads simultaneously executing (depending on stack and local heap requirements). Context switching is very fast. On a 33 Mhz 386 PC, it takes approx 150 microseconds to create a thread, context switch to that thread, execute a null procedure (i.e., call and return), terminate the thread, and then context switch back to the creating thread. o Full mutex support including multiple mutex scheduling protocols, lock, unlock, and trylock. In PCthreads, locking and unlocking mutexes is very fast. Under noload conditions a mutex can be locked/unlocked in less than 25 machine instructions. o Full condition variable support including signal, broadcast, timed waits. o Multiple, priority-based, fully-preemptive and individual thread scheduling policies including preemptive priority-decay, round-robin, and fcfs. o Structured Exception Handling using TRY-CATCH-ENDTRY-FINALLY semantics. The PCthreads implements a "handle-based" API and is very easy to use. To this end, the PCthreads/DOS kernel provides a thread execution trace facility allowing programmers to trace the execution of all threads in their application. This is very useful when debugging the sometimes non-intuitive behavior of multiple threads of execution. Pricing PCthreads/DOS V1.0 Personal Use License Small memory model No Charge Large memory model $45.00 Site Licensing Please Inquire Source License Please Inquire Documentation (includes source-disk to example applications) On-Disk (you specify printer) $20.00 Hardcopy (200 page, laser printed, bound) $30.00 We do not charge for support and will try to be as responsive as possible. To that end, you may send us mail on compuserve at 70272, 3671. You may also call our customer assistance telephone line at (206) 957-1579. If you call the customer assistance number, please leave an electronic address where we can reply, if that is possible. If not, then leave a number where we can call you back. Copyright (C) 1991, The TriTechnologies Company. All rights reserved PCthreads(tm) is a registered trademark of The TriTechnologies Company UNIX(tm) is a trademark of AT&T somewhere in New Jersey. MS-DOS(tm) is a trademark of Microsoft Corporation, Redmond, WA.