Using the ARM C library in a multithreaded environment

To use the ARM C library in a multithreaded environment, you must provide:

You only have to provide implementations of the mutex functions if you require them to be called.

In some applications, the mutex functions might not be useful. For example, a co-operatively threaded program does not have to take steps to ensure data integrity, provided it avoids calling its yield function during a critical section. However, in other types of application, for example where you are implementing preemptive scheduling, or in a Symmetric Multi-Processor (SMP) model, these functions play an important part in handling locks.

If all of these requirements are met, you can use the ARM C library in your multithreaded environment. The following behavior applies:

Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0475C