<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://labviewwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Functions_Palette%2FProgramming%2FSynchronization%2FSemaphore</id>
	<title>Functions Palette/Programming/Synchronization/Semaphore - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://labviewwiki.org/w/index.php?action=history&amp;feed=atom&amp;title=Functions_Palette%2FProgramming%2FSynchronization%2FSemaphore"/>
	<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Functions_Palette/Programming/Synchronization/Semaphore&amp;action=history"/>
	<updated>2026-04-21T13:38:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://labviewwiki.org/w/index.php?title=Functions_Palette/Programming/Synchronization/Semaphore&amp;diff=29483&amp;oldid=prev</id>
		<title>Q: Started page</title>
		<link rel="alternate" type="text/html" href="https://labviewwiki.org/w/index.php?title=Functions_Palette/Programming/Synchronization/Semaphore&amp;diff=29483&amp;oldid=prev"/>
		<updated>2020-06-22T19:59:03Z</updated>

		<summary type="html">&lt;p&gt;Started page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{LabVIEW Palette&lt;br /&gt;
|image  =  Semaphore Palette.png&lt;br /&gt;
|title  = Semaphore palette&lt;br /&gt;
|1 = Obtain Semaphore Reference function{{!}}Obtain Semaphore Reference&lt;br /&gt;
|2 = Acquire Semaphore function{{!}}Acquire Semaphore&lt;br /&gt;
|3 = Release Semaphore function{{!}}Release Semaphore&lt;br /&gt;
|4 = Release Semaphore Reference function{{!}}Release Semaphore Reference&lt;br /&gt;
|11 = Get Semaphore Status function{{!}}Get Semaphore Status&lt;br /&gt;
|13 = Not A Semaphore function{{!}}Not A Semaphore&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{LabVIEW Palette Object Information|palette=Functions Palette/Programming/Synchronization{{!}}Synchronization palette|type=palette}}&lt;br /&gt;
&lt;br /&gt;
Use the &amp;#039;&amp;#039;&amp;#039;Semaphore&amp;#039;&amp;#039;&amp;#039; VIs to limit the number of tasks that can simultaneously operate on a shared (protected) resource. A protected resource or critical section of code might include writing to global variables or communicating with external instruments.&lt;br /&gt;
&lt;br /&gt;
You can use the Semaphore VIs to synchronize two or more separate, parallel tasks so that only one task at a time executes a critical section of code protected by a common semaphore. In particular, use these VIs when you want certain VIs or parts of a block diagram to wait until another VI or part of a block diagram is finished with the execution of a critical section.&lt;br /&gt;
&lt;br /&gt;
== Functions ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Icon&lt;br /&gt;
! Name&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Obtain Semaphore Reference.png|frameless|border|Obtain Semaphore Reference|link=Obtain Semaphore Reference function]]&lt;br /&gt;
| [[Obtain Semaphore Reference function|Obtain Semaphore Reference]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Acquire Semaphore.png|frameless|border|Acquire Semaphore|link=Acquire Semaphore function]]&lt;br /&gt;
| [[Acquire Semaphore function|Acquire Semaphore]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Release Semaphore.png|frameless|border|Release Semaphore|link=Release Semaphore function]]&lt;br /&gt;
| [[Release Semaphore function|Release Semaphore]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Release Semaphore Reference.png|frameless|border|Release Semaphore Reference|link=Release Semaphore Reference function]]&lt;br /&gt;
| [[Release Semaphore Reference function|Release Semaphore Reference]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Get Semaphore Status.png|frameless|border|Get Semaphore Status|link=Get Semaphore Status function]]&lt;br /&gt;
| [[Get Semaphore Status function|Get Semaphore Status]]&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;text-align: center;&amp;quot; |  [[File:Semaphore Palette - Not A Semaphore.png|frameless|border|Not A Semaphore|link=Not A Semaphore function]]&lt;br /&gt;
| [[Not A Semaphore function|Not A Semaphore]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{ambox|text=History information is needed.  What changes have occurred over previous versions?}}&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Version&lt;br /&gt;
! Change(s)&lt;br /&gt;
|-&lt;br /&gt;
|[[File:LV2018.png|frameless|border|64x64px|LabVIEW 2018|link=LabVIEW 2018]]&lt;br /&gt;
|More info to come.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Semaphore Palette]]&lt;/div&gt;</summary>
		<author><name>Q</name></author>
	</entry>
</feed>