# OEGetThreadSafe¶

bool OEGetThreadSafe()


Reports whether OESystem memory allocation uses thread-safe mutual exclusion to access its data structures. By default, this value is true. This allows OEChem molecules and other toolkit objects to be allocated and deallocated simultaneously in concurrent operating system threads. However, for applications that only have a single thread of execution, the use of thread-safe memory allocation can cause a small performance overhead on some platforms. Setting this value to false, using the OESetThreadSafe function can be used to instruct OESystem (and the toolkits built upon it) to use faster implementations when it is known to be safe.