<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Semafor_%28pemrograman%29</id>
	<title>Semafor (pemrograman) - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.unissula.ac.id/index.php?action=history&amp;feed=atom&amp;title=Semafor_%28pemrograman%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Semafor_(pemrograman)&amp;action=history"/>
	<updated>2026-09-16T05:02:40Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Semafor_(pemrograman)&amp;diff=4958&amp;oldid=prev</id>
		<title>Maintenance script: Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Semafor_(pemrograman)&amp;diff=4958&amp;oldid=prev"/>
		<updated>2026-08-24T03:58:12Z</updated>

		<summary type="html">&lt;p&gt;Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;id&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisi sebelumnya&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisi per 24 Agustus 2026 03.58&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l46&quot;&gt;Baris 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Baris 46:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://codeproject.com/csharp/inprocsemaphore.asp A simple in-process semaphore using C#]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://codeproject.com/csharp/inprocsemaphore.asp A simple in-process semaphore using C#]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Semaphore.html J2SE class]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* [http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Semaphore.html J2SE class]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Sumber dan atribusi ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Semafor+%28pemrograman%29&amp;amp;oldid=29014572 Wikipedia bahasa Indonesia], revisi 29014572 (2026-03-06T16:59:41Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Semafor+%28pemrograman%29&amp;amp;oldid=29014572 Wikipedia bahasa Indonesia], revisi 29014572 (2026-03-06T16:59:41Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;!-- WIKI_UNISSULA_PRESENTATION_V4 --&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://wiki.unissula.ac.id/index.php?title=Semafor_(pemrograman)&amp;diff=4558&amp;oldid=prev</id>
		<title>Maintenance script: Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29014572; atribusi sumber disertakan.</title>
		<link rel="alternate" type="text/html" href="https://wiki.unissula.ac.id/index.php?title=Semafor_(pemrograman)&amp;diff=4558&amp;oldid=prev"/>
		<updated>2026-08-24T03:21:01Z</updated>

		<summary type="html">&lt;p&gt;Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29014572; atribusi sumber disertakan.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Semafor&amp;#039;&amp;#039;&amp;#039; adalah sebuah [[struktur data]] komputer yang digunakan untuk [[sinkronisasi]] proses, yaitu untuk memecahkan masalah di mana lebih dari satu proses atau [[thread]] dijalankan secara bersamaan dan harus diatur urutan kerjanya. Semafor dicetuskan oleh [[Edsger Dijkstra]] dan pertama digunakan dalam [[sistem operasi]] [[THE (sistem operasi)|THE]].&lt;br /&gt;
&lt;br /&gt;
Nilai semafor diinisialisasi dengan jumlah resource yang dikendalikannya. Dalam kasus khusus di mana ada satu shared resource, semafornya disebut &amp;quot;semafor biner&amp;quot;. Semafor adalah solusi klasik dari [[dining philosophers problem]], walaupun tidak mencegah [[deadlock]].&lt;br /&gt;
&lt;br /&gt;
== Penjelasan ==&lt;br /&gt;
Semafor hanya dapat diakses dengan menggunakan operasi berikut:&lt;br /&gt;
&lt;br /&gt;
 P(Semaphore s)&lt;br /&gt;
 {&lt;br /&gt;
   wait until s &amp;gt; 0, then s:= s-1;&lt;br /&gt;
   /* must be [[atomic (computer science)|atomic]] once s &amp;gt; 0 is detected */&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 V(Semaphore s)&lt;br /&gt;
 {&lt;br /&gt;
   s:= s+1;   /* must be atomic */&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
 Init(Semaphore s, Integer v)&lt;br /&gt;
 {&lt;br /&gt;
   s:= v;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Perhatikan bahwa menginkrementasi variabel &amp;#039;&amp;#039;s&amp;#039;&amp;#039; tidak boleh diinterupsi, dan operasi &amp;#039;&amp;#039;P&amp;#039;&amp;#039; tidak boleh diinterupsi bila s ditemukan sebagai nonzero. Hal ini dapat dilakukan dengan perintah seperti [[test-and-set]] (bila [[instruction set]] arsitektur komputer mendukungnya), atau (dalam sistem prosesor mikro) mengabaikan [[interrupt]] untuk mencegah proses lain menjadi aktif.&lt;br /&gt;
&lt;br /&gt;
Nama-nama &amp;#039;&amp;#039;P&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;V&amp;#039;&amp;#039; berasal dari [[bahasa Belanda]]. &amp;#039;&amp;#039;V&amp;#039;&amp;#039; artinya &amp;#039;&amp;#039;verhoog&amp;#039;&amp;#039;, atau &amp;quot;inkrementasi&amp;quot;. Beberapa penjelasan telah diusulkan untuk &amp;#039;&amp;#039;P&amp;#039;&amp;#039;, termasuk &amp;#039;&amp;#039;passeer&amp;#039;&amp;#039; &amp;quot;pass&amp;quot;, &amp;#039;&amp;#039;probeer&amp;#039;&amp;#039; &amp;quot;coba&amp;quot;, dan &amp;#039;&amp;#039;pakken&amp;#039;&amp;#039; &amp;quot;ambil&amp;quot;), tetapi Dijkstra sebenarnya menulis bahwa ia memaksudkan &amp;#039;&amp;#039;P&amp;#039;&amp;#039; sebagai [[lakuran]] rekaannya sendiri &amp;#039;&amp;#039;prolaag&amp;#039;&amp;#039;, singkatan dari &amp;#039;&amp;#039;probeer te verlagen&amp;#039;&amp;#039;, atau &amp;quot;coba untuk dekrementasi&amp;quot;. Hal ini berasal dari kenyataan bahwa dalam bahasa Belanda, kata untuk dekrementasi dan inkrementasi sama-sama diawali huruf &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, dan bila kata tersebut dituliskan secara lengkap dapat membingungkan pembaca yang tidak dapat berbahasa Belanda.&lt;br /&gt;
&lt;br /&gt;
Nilai semafor adalah jumlah resource yang bebas. Bila hanya ada satu resource, sebuah semafor biner dengan nilai 0 atau 1 digunakan. Operasi &amp;#039;&amp;#039;P&amp;#039;&amp;#039; [[busy waiting|busy-wait]] sampai sebuah resource tersedia, kemudian mengklaimnya. &amp;#039;&amp;#039;V&amp;#039;&amp;#039; adalah kebalikannya; ia membuat sebuah resource tersedia kembali setelah proses selesai menggunakannya. &amp;#039;&amp;#039;Init&amp;#039;&amp;#039; hanya digunakan di awal untuk menginisialisasi nilai semafor. Operasi &amp;#039;&amp;#039;P&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;V&amp;#039;&amp;#039; harus [[atomic]], artinya operasi ini tidak boleh diselingi oleh proses lain dalam semafor yang sama.&lt;br /&gt;
&lt;br /&gt;
Dalam [[bahasa pemrograman]] [[ALGOL 68]], dalam [[kernel Linux]], dan dalam beberapa buku [[bahasa Inggris]], operasi &amp;#039;&amp;#039;P&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;V&amp;#039;&amp;#039; disebut masing-masing &amp;#039;&amp;#039;down&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;up&amp;#039;&amp;#039;. Dalam teknik perangkat lunak, mereka biasanya disebut &amp;#039;&amp;#039;wait&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;signal&amp;#039;&amp;#039;, atau &amp;#039;&amp;#039;take&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;release&amp;#039;&amp;#039;, atau &amp;#039;&amp;#039;pend&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;post&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Untuk menghindari busy-waiting, sebuah semafor dapat memiliki sebuah [[queue]] atau antrean proses (biasanya [[FIFO]] atau pertama-masuk-pertama-keluar). Bila sebuah proses melakukan &amp;#039;&amp;#039;P&amp;#039;&amp;#039; pada sebuah semafor yang memiliki nilai 0, proses ini ditambahkan ke antrean. Ketika proses lain menginkrementasi nilai semafor dengan &amp;#039;&amp;#039;V&amp;#039;&amp;#039;, dan ada proses dalam antrean, salah satunya diambil dari antrean dan mulai dijalankan.&lt;br /&gt;
&lt;br /&gt;
Semafor masih digunakan dalam bahasa pemrograman yang tidak mendukung bentuk sinkronisasi lain. Kecenderungan perkembangan bahasa pemrograman saat ini bergerak ke arah sinkronisasi yang lebih terstruktur, misalnya dengan [[monitor]] dan [[channel]]. Selain ketidakmampuannya mencegah deadlock, semafor tidak melindungi pemrogram dari kesalahan mengambil semafor yang sudah dipegang proses lain, dan lupa melepaskan semafor yang sudah diambil. Dengan kata lain, pemrograman semafor termasuk rumit dan &amp;#039;&amp;#039;error-prone&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Contoh ==&lt;br /&gt;
Karena semafor dapat memiliki variabel penghitung, ia dapat digunakan ketika beberapa threads ingin mencapai suatu tujuan secara bekerja sama. Misalnya:&lt;br /&gt;
:Ada thread &amp;#039;&amp;#039;A&amp;#039;&amp;#039; yang ingin informasi dari 2 basis data sebelum ia dapat maju. Akses ke kedua basis data tersebut dikendalikan oleh dua thread &amp;#039;&amp;#039;B&amp;#039;&amp;#039; dan &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. Keduanya memiliki message-processing loop; semua yang ingin menggunakannya menulis pesan dalam antrian pesan. Thread &amp;#039;&amp;#039;A&amp;#039;&amp;#039; menginisialisasi semafor &amp;#039;&amp;#039;S&amp;#039;&amp;#039; dengan &amp;lt;code&amp;gt;init(S,-1)&amp;lt;/code&amp;gt;. &amp;#039;&amp;#039;A&amp;#039;&amp;#039; kemudian menulis permohonan data, termasuk pointer ke semafor &amp;#039;&amp;#039;S&amp;#039;&amp;#039;, kepada baik &amp;#039;&amp;#039;B&amp;#039;&amp;#039; maupun &amp;#039;&amp;#039;C&amp;#039;&amp;#039;. Kemudian &amp;#039;&amp;#039;A&amp;#039;&amp;#039; memanggil &amp;lt;code&amp;gt;P(S)&amp;lt;/code&amp;gt;, yang memblokir. Kedua thread lain mengambil informasi; setelah mereka selesai, mereka memanggil &amp;lt;code&amp;gt;V(S)&amp;lt;/code&amp;gt; dalam semafor. Hanya setelah keduanya selesai mengambil data, thread &amp;#039;&amp;#039;A&amp;#039;&amp;#039; dapat maju. Semafor seperti ini disebut &amp;quot;counting semaphore&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Selain counting semaphore, terdapat juga &amp;quot;blocking semaphore&amp;quot;, yaitu semafor yang diinisialisasi dengan nilai 0. Artinya setiap thread yang melakukan &amp;lt;code&amp;gt;P(S)&amp;lt;/code&amp;gt; akan diblokir sampai thread lain memanggil &amp;lt;code&amp;gt;V(S)&amp;lt;/code&amp;gt;. Jenis ini sangat berguna ketika urutan eksekusi thread harus diperhatikan.&lt;br /&gt;
&lt;br /&gt;
Bentuk semafor paling sederhana adalah &amp;quot;semafor biner&amp;quot;, digunakan untuk mengendalikan akses kepada satu resource, atau disebut juga [[mutual exclusion]]. Sebuah semafor biner selalu diinisialisasi dengan nilai 1. Ketika resource sedang digunakan, thread yang menggunakan memanggil &amp;lt;code&amp;gt;P(S)&amp;lt;/code&amp;gt; untuk mengurangi nilai ini menjadi 0, dan setelah selesai menginkrementasi kembali nilainya menjadi 1 untuk menandakan resource yang sekarang bebas.&lt;br /&gt;
&lt;br /&gt;
== Pranala luar ==&lt;br /&gt;
* [http://www.opengroup.org/onlinepubs/009695399/basedefs/semaphore.h.html semaphore.h] programming interface - The Open Group Base Specifications Issue 6, IEEE Std 1003.1&lt;br /&gt;
* [http://codeproject.com/csharp/inprocsemaphore.asp A simple in-process semaphore using C#]&lt;br /&gt;
* [http://java.sun.com/j2se/1.5.0/docs/api/java/util/concurrent/Semaphore.html J2SE class]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Sumber dan atribusi ==&lt;br /&gt;
&lt;br /&gt;
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Semafor+%28pemrograman%29&amp;amp;oldid=29014572 Wikipedia bahasa Indonesia], revisi 29014572 (2026-03-06T16:59:41Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>