This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
action:Semaphore_Lock [2019/08/25 20:39] JMichaelTX [Preventing Multiple Executions of One or More Macros] Rev #2 |
action:Semaphore_Lock [2022/01/24 20:33] ccstone [Semaphore Actions] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Semaphore Actions ====== | ====== Semaphore Actions ====== | ||
- | The //Semaphore actions// (Lock, Unlock and Reset) allow you prevent (a) multiple triggers of the same macro from executing simultaneously, and/or (b) multiple macros from executing simultaneously. | + | The //Semaphore actions// (Lock, Unlock and Reset) allows you to prevent (a) multiple triggers of the same macro from executing simultaneously, and/or (b) multiple macros from executing simultaneously. |
===== Background ===== | ===== Background ===== | ||
Line 24: | Line 24: | ||
**The //Semaphore actions// require a _Semaphore Name_, which uniquely identify each _Semaphore Lock_.** Use a different _Semaphore Name_ to identify different (independent) _Semaphore Locks_. | **The //Semaphore actions// require a _Semaphore Name_, which uniquely identify each _Semaphore Lock_.** Use a different _Semaphore Name_ to identify different (independent) _Semaphore Locks_. | ||
- | **In order to prevent simultaneous executions (instances) of one or more macros that have _Semaphore Locks_ wit the same _Semaphore Name_, do the following:**\\ | + | **In order to prevent simultaneous executions (instances) of one or more macros that have _Semaphore Locks_ with the same _Semaphore Name_, do the following:**\\ |
* Place a //Semaphore Lock// Action (using the same Semaphore Name) as the first action of each Macro that you wish to prevent executing simultaneously. | * Place a //Semaphore Lock// Action (using the same Semaphore Name) as the first action of each Macro that you wish to prevent executing simultaneously. |