MapleMutexDestroy
create a mutex
Calling Sequence
Parameters
Description
Examples
MapleMutexDestroy( kv, mutex );
kv
-
kernel handle of type MKernelVector
mutex
a mutex identifier (ALGEB)
MapleMutexDestroy releases the resources associated with a mutex.
To create a mutex in external call the MapleMutexCreate function can be used.
The mutex identifier accepted by MapleMutexDestroy is compatible with the functions in the Threads[Mutex] package. Thus mutexes created by Threads[Mutex][Create] can be passed into Maple and destroyed by MapleMutexDestroy.
#include "maplec.h"
ALGEB M_DECL Function( MKernelVector kv, ALGEB args )
{
ALGEB mutex, ret;
mutex = MapleMutexCreate( kv, ToMapleNULL(kv) );
ret = DoParallelWork( kv, mutex, args );
return ret;
}
See Also
CustomWrapper
define_external
MapleMutexCreate
MapleMutexLock
MapleMutexUnlock
OpenMaple
OpenMaple/C/API
OpenMaple/C/Examples
OpenMaple/C/MutexDestroy
OpenMaple/C/MutexLock
OpenMaple/C/MutexUnlock
Threads[Mutex]
Download Help Document