Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

LM-X can be used with multithreaded applications.

You can, by default, access the LM-X API from multiple threads simultaneously. However, this default behavior may not always be sufficient.  

For example, you might have a situation in which one of two threads that call LMX_Checkout() (see See "LMX_Checkout" on page ) could fail. If you subsequently wish to print out the last error message with LMX_GetErrorMessage()(see See "LMX_GetErrorMessage" on page ), the results may have been updated by the second LMX_Checkout() call.  

To avoid such cases, you can use your own mutual exclusion to provide the necessary synchronization. 

However, note that simultaneously calling two functions with the same LM-X handle could cause undesired behavior. Also, you should not create multiple LM-X handle instances. Some information will be shared between multiple instances, which can result in undesired side effects.