Semaphore

Version 1.2.0.0 (1,41 ko) par Kevin Wang
Simple semaphore implementation wrapping around Matlab's waitfor.
750 téléchargements
Mise à jour 9 août 2013

Afficher la licence

Matlab has a waitfor function but it only works if you have a figure handle, leading to some somewhat out-of-place code if you want to use it with callbacks.

Semaphore.m is a simple wrapper around waitfor to make downstream code a little cleaner. To use it, create a Semaphore object. If this object is passed to an event handler or timer, then that handler can call Semaphore.Release() when it's finished.

If another thread as a Semaphore.Wait() call, it will wait until the respective Semaphore has been released.

Inspired by http://www.mathworks.com/matlabcentral/fileexchange/32489-semaphore, but I wanted something that didn't require an external library.

Citation pour cette source

Kevin Wang (2026). Semaphore (https://fr.mathworks.com/matlabcentral/fileexchange/42910-semaphore), MATLAB Central File Exchange. Extrait(e) le .

Compatibilité avec les versions de MATLAB
Créé avec R2013a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Develop Apps Using App Designer dans Help Center et MATLAB Answers
Remerciements

Inspiré par : semaphore

Version Publié le Notes de version
1.2.0.0

Removed eval() calls.

1.1.0.0

Updated to reuse existing figures to save memory and improve performance.

1.0.0.0