Panda3D

- Main Page
- Packages
- Classes

- Class List
- Class Index
- Class Hierarchy
- Class Members

Public Member Functions

# StreamWrapperBase Class Reference

The base class for both IStreamWrapper and OStreamWrapper, this provides the common locking interface. More...

Inheritance diagram for StreamWrapperBase:

List of all members.

## Public Member Functions
| acquire ()
| Acquires the internal lock.
| release ()
| Releases the internal lock.

## Detailed Description

The base class for both IStreamWrapper and OStreamWrapper, this provides the common locking interface.

## Member Function Documentation

acquire | ( |  | ) |

Acquires the internal lock.

User code should call this to take temporary possession of the stream and perform direct I/O operations on it, for instance to make several sequential atomic reads. You may not call any of the StreamWrapper methods while the lock is held, other than release().

Use with extreme caution! This is a very low-level, non-recursive lock. You must call acquire() only once, and you must later call release() exactly once. Failing to do so may result in a hard deadlock with no available debugging features.

release | ( |  | ) |

Releases the internal lock.

Must be called exactly once following a call to acquire(). See the cautions with acquire().

All Classes Namespaces Functions Variables Enumerations Enumerator Properties