<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2</id>
	<title>एपोल - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.vigyanwiki.in/index.php?action=history&amp;feed=atom&amp;title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2"/>
	<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;action=history"/>
	<updated>2026-04-25T13:39:48Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=228204&amp;oldid=prev</id>
		<title>Manidh at 04:44, 28 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=228204&amp;oldid=prev"/>
		<updated>2023-07-28T04:44:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:14, 28 July 2023&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-l36&quot;&gt;Line 36:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 36:&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;{{Linux kernel}}&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;{{Linux kernel}}&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;[[Category: घटनाक्रम (कंप्यूटिंग)]] [[Category: लिनक्स कर्नेल सुविधाएँ]] [[Category: सिस्टम कॉल]] &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; 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;/div&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;[[Category:CS1 maint]]&lt;/ins&gt;&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;/div&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;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Collapse templates&lt;/ins&gt;]]&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;[[Category: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Machine Translated Page&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;div&gt;[[Category:Created On 10/07/2023]]&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;[[Category:Created On 10/07/2023]]&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;[[Category:Vigyan Ready]]&lt;/div&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;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lua-based templates]]&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;[[Category:Machine Translated Page]]&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;[[Category:Navigational boxes| ]]&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;[[Category:Navigational boxes without horizontal lists]]&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;[[Category:Pages with empty portal template]]&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;[[Category:Pages with script errors]]&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;[[Category:Portal-inline template with redlinked portals]]&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;[[Category:Portal templates with redlinked portals]]&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;[[Category:Sidebars with styles needing conversion]]&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;[[Category:Template documentation pages|Documentation/doc]]&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;[[Category:Templates &lt;/ins&gt;Vigyan Ready&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;[[Category:Templates generating microformats]]&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;[[Category:Templates that add a tracking category]]&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;[[Category:Templates that are not mobile friendly]]&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;[[Category:Templates that generate short descriptions]]&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;[[Category:Templates using TemplateData]]&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;[[Category:Wikipedia metatemplates]]&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;[[Category:घटनाक्रम (कंप्यूटिंग)]]&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;[[Category:लिनक्स कर्नेल सुविधाएँ]]&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;[[Category:सिस्टम कॉल&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Manidh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227579&amp;oldid=prev</id>
		<title>Indicwiki: 7 revisions imported from :alpha:एपोल</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227579&amp;oldid=prev"/>
		<updated>2023-07-27T05:33:26Z</updated>

		<summary type="html">&lt;p&gt;7 revisions imported from &lt;a href=&quot;https://alpha.indicwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&quot; class=&quot;extiw&quot; title=&quot;alpha:एपोल&quot;&gt;alpha:एपोल&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en-GB&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:03, 27 July 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en-GB&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Indicwiki</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227578&amp;oldid=prev</id>
		<title>alpha&gt;Neeraja: added Category:Vigyan Ready using HotCat</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227578&amp;oldid=prev"/>
		<updated>2023-07-26T09:26:32Z</updated>

		<summary type="html">&lt;p&gt;added &lt;a href=&quot;/wiki/Category:Vigyan_Ready&quot; title=&quot;Category:Vigyan Ready&quot;&gt;Category:Vigyan Ready&lt;/a&gt; using &lt;a href=&quot;/index.php?title=Help:Gadget-HotCat&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Help:Gadget-HotCat (page does not exist)&quot;&gt;HotCat&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:56, 26 July 2023&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-l42&quot;&gt;Line 42:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 42:&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;[[Category: Machine Translated Page]]&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;[[Category: Machine Translated Page]]&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;[[Category:Created On 10/07/2023]]&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;[[Category:Created On 10/07/2023]]&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;[[Category:Vigyan Ready]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Neeraja</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227577&amp;oldid=prev</id>
		<title>alpha&gt;Mithlesh at 09:03, 16 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227577&amp;oldid=prev"/>
		<updated>2023-07-16T09:03:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:33, 16 July 2023&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; स्केलेबल इनपुट/आउटपुट ईवेंट अधिसूचना प्रणाली के लिए लिनक्स कर्नेल [[सिस्टम कॉल|प्रणाली कॉल]] है, जिसे सर्वप्रथम लिनक्स कर्नेल के संस्करण 2.5.44 में प्रस्तुत किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों का निरीक्षण करना है जिससे यह देखा जा सके कि उनमें से किसी पर इनपुट/आउटपुट संभव है या नहीं। इसका उद्देश्य अधिक आवश्यकता वाले अनुप्रयोगों में उत्तम प्रदर्शन प्राप्त करने के लिए प्राचीन [[POSIX|पॉज़िक्स]] चयन &amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt; (यूनिक्स) और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt;  प्रणाली कॉल को प्रतिस्थापित करना है, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (प्राचीन प्रणाली कॉल के विपरीत, जो O में कार्य करते हैं) (''O''(''n'') समय, एपोल &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है)।&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;&lt;/div&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;&amp;lt;code&amp;gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;epoll&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'''&lt;/ins&gt;&amp;lt;/code&amp;gt; स्केलेबल इनपुट/आउटपुट ईवेंट अधिसूचना प्रणाली के लिए लिनक्स कर्नेल [[सिस्टम कॉल|प्रणाली कॉल]] है, जिसे सर्वप्रथम लिनक्स कर्नेल के संस्करण 2.5.44 में प्रस्तुत किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों का निरीक्षण करना है जिससे यह देखा जा सके कि उनमें से किसी पर इनपुट/आउटपुट संभव है या नहीं। इसका उद्देश्य अधिक आवश्यकता वाले अनुप्रयोगों में उत्तम प्रदर्शन प्राप्त करने के लिए प्राचीन [[POSIX|पॉज़िक्स]] चयन &amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt; (यूनिक्स) और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt;  प्रणाली कॉल को प्रतिस्थापित करना है, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (प्राचीन प्रणाली कॉल के विपरीत, जो O में कार्य करते हैं) (''O''(''n'') समय, एपोल &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है)।&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD|फ्रीबीएसडी]] के &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; के समान है, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का सेट सम्मिलित है, प्रत्येक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से कार्य करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर निरीक्षण रखने के लिए रेड-ब्लैक ट्री (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;  &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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD|फ्रीबीएसडी]] के &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; के समान है, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का सेट सम्मिलित है, प्रत्येक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से कार्य करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर निरीक्षण रखने के लिए रेड-ब्लैक ट्री (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Mithlesh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227576&amp;oldid=prev</id>
		<title>alpha&gt;Mithlesh at 08:43, 16 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227576&amp;oldid=prev"/>
		<updated>2023-07-16T08:43:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:13, 16 July 2023&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-l2&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; स्केलेबल इनपुट/आउटपुट ईवेंट अधिसूचना प्रणाली के लिए लिनक्स कर्नेल [[सिस्टम कॉल|प्रणाली कॉल]] है, जिसे सर्वप्रथम लिनक्स कर्नेल के संस्करण 2.5.44 में प्रस्तुत किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों का निरीक्षण करना है जिससे यह देखा जा सके कि उनमें से किसी पर इनपुट/आउटपुट संभव है या नहीं। इसका उद्देश्य अधिक आवश्यकता वाले अनुप्रयोगों में उत्तम प्रदर्शन प्राप्त करने के लिए प्राचीन [[POSIX|पॉज़िक्स]] चयन &amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt; (यूनिक्स) और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt;  प्रणाली कॉल को प्रतिस्थापित करना है, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (प्राचीन प्रणाली कॉल के विपरीत, जो O में कार्य करते हैं) (''O''(''n'') समय, एपोल &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है)।&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; स्केलेबल इनपुट/आउटपुट ईवेंट अधिसूचना प्रणाली के लिए लिनक्स कर्नेल [[सिस्टम कॉल|प्रणाली कॉल]] है, जिसे सर्वप्रथम लिनक्स कर्नेल के संस्करण 2.5.44 में प्रस्तुत किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों का निरीक्षण करना है जिससे यह देखा जा सके कि उनमें से किसी पर इनपुट/आउटपुट संभव है या नहीं। इसका उद्देश्य अधिक आवश्यकता वाले अनुप्रयोगों में उत्तम प्रदर्शन प्राप्त करने के लिए प्राचीन [[POSIX|पॉज़िक्स]] चयन &amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt; (यूनिक्स) और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt;  प्रणाली कॉल को प्रतिस्थापित करना है, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (प्राचीन प्रणाली कॉल के विपरीत, जो O में कार्य करते हैं) (''O''(''n'') समय, एपोल &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है)।&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;&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; 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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD|फ्रीबीएसडी]] के &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; के समान है, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का सेट सम्मिलित है, प्रत्येक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से कार्य करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर निरीक्षण रखने के लिए रेड-ब्लैक ट्री (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD|फ्रीबीएसडी]] के &amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt; के समान है, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का सेट सम्मिलित है, प्रत्येक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से कार्य करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर निरीक्षण रखने के लिए रेड-ब्लैक ट्री (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;  &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;== एपीआई ==&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;== एपीआई ==&lt;/div&gt;&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-l13&quot;&gt;Line 13:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 13:&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;==ट्रिगरिंग मोड==&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;==ट्रिगरिंग मोड==&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; एज-ट्रिगर और लेवल-ट्रिगर दोनों मोड प्रदान करता है। एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर कॉल केवल तभी रिटर्न आएगा जब कोई नया इवेंट &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट के साथ जोड़ा जाएगा, जबकि लेवल-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तब तक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;वापस &lt;/del&gt;आएगा जब तक स्थिति बनी रहेगी।&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; एज-ट्रिगर और लेवल-ट्रिगर दोनों मोड प्रदान करता है। एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर कॉल केवल तभी रिटर्न आएगा जब कोई नया इवेंट &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट के साथ जोड़ा जाएगा, जबकि लेवल-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;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 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; 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;उदाहरण के लिए, यदि ईपोल के साथ पंजीकृत पाइप को डेटा प्राप्त हुआ है, तो &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर कॉल रिटर्न आएगी, जो पढ़ने के लिए डेटा की उपस्थिति का संकेत देगी। मान लीजिए, पाठक ने बफ़र से डेटा का केवल एक भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर आगे की कॉल तुरंत &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;वापस &lt;/del&gt;आ जाएगी, जब तक पाइप के बफर में पढ़ने के लिए डेटा उपस्तिथ है। चूँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के पश्चात ही रिटर्न&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;\ &lt;/del&gt;आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&lt;/div&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;उदाहरण के लिए, यदि ईपोल के साथ पंजीकृत पाइप को डेटा प्राप्त हुआ है, तो &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर कॉल रिटर्न आएगी, जो पढ़ने के लिए डेटा की उपस्थिति का संकेत देगी। मान लीजिए, पाठक ने बफ़र से डेटा का केवल एक भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पर आगे की कॉल तुरंत &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;रिटर्न &lt;/ins&gt;आ जाएगी, जब तक पाइप के बफर में पढ़ने के लिए डेटा उपस्तिथ है। चूँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के पश्चात ही रिटर्न आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&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;== आलोचना ==&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;== आलोचना ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Mithlesh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227575&amp;oldid=prev</id>
		<title>alpha&gt;Mithlesh at 08:36, 16 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227575&amp;oldid=prev"/>
		<updated>2023-07-16T08:36:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;amp;diff=227575&amp;amp;oldid=227574&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>alpha&gt;Mithlesh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227574&amp;oldid=prev</id>
		<title>alpha&gt;Mithlesh at 07:51, 16 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227574&amp;oldid=prev"/>
		<updated>2023-07-16T07:51:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:21, 16 July 2023&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवेंट अधिसूचना तंत्र के लिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;Linux कर्नेल [[सिस्टम कॉल]] है, जिसे पहली बार Linux कर्नेल के संस्करण 2.5.44 में पेश किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एकाधिक &lt;/del&gt;फ़ाइल डिस्क्रिप्टरों की निगरानी करना है ताकि यह देखा जा सके कि उनमें से किसी पर I/O संभव है या नहीं। इसका उद्देश्य पुराने [[POSIX]] सिलेक्ट (यूनिक्स)| को बदलना है&amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt;और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt; सिस्टम कॉल, अधिक मांग वाले अनुप्रयोगों में बेहतर प्रदर्शन प्राप्त करने के लिए, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (पुराने सिस्टम कॉल के विपरीत, जो बिग ओ नोटेशन (एन) समय में काम करते हैं, &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;).&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवेंट अधिसूचना तंत्र के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;Linux कर्नेल [[सिस्टम कॉल]] है, जिसे पहली बार Linux कर्नेल के संस्करण 2.5.44 में पेश किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ाधिक &lt;/ins&gt;फ़ाइल डिस्क्रिप्टरों की निगरानी करना है ताकि यह देखा जा सके कि उनमें से किसी पर I/O संभव है या नहीं। इसका उद्देश्य पुराने [[POSIX]] सिलेक्ट (यूनिक्स)| को बदलना है&amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt;और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt; सिस्टम कॉल, अधिक मांग वाले अनुप्रयोगों में बेहतर प्रदर्शन प्राप्त करने के लिए, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (पुराने सिस्टम कॉल के विपरीत, जो बिग ओ नोटेशन (एन) समय में काम करते हैं, &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;).&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; 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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD]] के Kqueue| के समान है&amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt;, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;सेट शामिल है, प्रत्येक &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से काम करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर नज़र रखने के लिए &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;लाल-काले पेड़ (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD]] के Kqueue| के समान है&amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt;, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;सेट शामिल है, प्रत्येक &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से काम करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर नज़र रखने के लिए &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;लाल-काले पेड़ (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&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;== एपीआई ==&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;== एपीआई ==&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_create1(int flags);&amp;lt;/syntaxhighlight&amp;gt;&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_create1(int flags);&amp;lt;/syntaxhighlight&amp;gt;&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;बनाता है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट और उसका फ़ाइल डिस्क्रिप्टर लौटाता है। &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt; e&amp;gt; पैरामीटर एपोल व्यवहार को संशोधित करने की अनुमति देता है। इसका केवल &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;ही वैध मान है, &amp;lt;code&amp;gt;EPOLL_CLOEXEC&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;epoll_create()&amp;lt;/code&amp;gt; का &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;पुराना संस्करण है &amp;lt;code&amp;gt;epoll_create1()&amp;lt;/code&amp;gt; और इसे Linux कर्नेल संस्करण 2.6.27 और glibc संस्करण 2.9 के रूप में हटा दिया गया है।&amp;lt;ref&amp;gt;{{cite book|last=Love|first=Robert|title=लिनक्स सिस्टम प्रोग्रामिंग|year=2013|publisher=O’Reilly|isbn=978-1-449-33953-1|pages=97, 98|edition=Second}}&amp;lt;/ref&amp;gt;&lt;/div&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;बनाता है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट और उसका फ़ाइल डिस्क्रिप्टर लौटाता है। &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt; e&amp;gt; पैरामीटर एपोल व्यवहार को संशोधित करने की अनुमति देता है। इसका केवल &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;ही वैध मान है, &amp;lt;code&amp;gt;EPOLL_CLOEXEC&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;epoll_create()&amp;lt;/code&amp;gt; का &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;पुराना संस्करण है &amp;lt;code&amp;gt;epoll_create1()&amp;lt;/code&amp;gt; और इसे Linux कर्नेल संस्करण 2.6.27 और glibc संस्करण 2.9 के रूप में हटा दिया गया है।&amp;lt;ref&amp;gt;{{cite book|last=Love|first=Robert|title=लिनक्स सिस्टम प्रोग्रामिंग|year=2013|publisher=O’Reilly|isbn=978-1-449-33953-1|pages=97, 98|edition=Second}}&amp;lt;/ref&amp;gt;&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);&amp;lt;/syntaxhighlight&amp;gt;&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);&amp;lt;/syntaxhighlight&amp;gt;&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;नियंत्रित करता है (कॉन्फ़िगर करता है) कि कौन से फ़ाइल डिस्क्रिप्टर इस ऑब्जेक्ट द्वारा देखे जाते हैं, और किन घटनाओं के लिए। &amp;lt;code&amp;gt;op&amp;lt;/code&amp;gt; जोड़ें, संशोधित करें या हटाएं जा सकते हैं.&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;नियंत्रित करता है (कॉन्फ़िगर करता है) कि कौन से फ़ाइल डिस्क्रिप्टर इस ऑब्जेक्ट द्वारा देखे जाते हैं, और किन घटनाओं के लिए। &amp;lt;code&amp;gt;op&amp;lt;/code&amp;gt; जोड़ें, संशोधित करें या हटाएं जा सकते हैं.&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);&amp;lt;/syntaxhighlight&amp;gt;&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);&amp;lt;/syntaxhighlight&amp;gt;&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;के साथ पंजीकृत किसी भी घटना की प्रतीक्षा करता है &amp;lt;code&amp;gt;epoll_ctl&amp;lt;/code&amp;gt;, जब तक कि कम से कम &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;घटित न हो या समय समाप्त न हो जाए। घटित घटनाओं को लौटाता है &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;, तक &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; तुरंत। &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; की अधिकतम संख्या है &amp;lt;code&amp;gt;epoll_event&amp;lt;/code&amp;gt;/फ़ाइल डिस्क्रिप्टर की निगरानी की जाएगी।&amp;lt;ref&amp;gt;{{cite web |url=https://stackoverflow.com/questions/2969425/epoll-wait-maxevents |title=epoll_wait: maxevents |date=Jun 3, 2010|access-date=2023-07-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://man7.org/linux/man-pages/man2/epoll_wait.2.html |title=epoll_wait(2) — Linux manual page |date=2023-03-30|access-date=2023-07-06}}&amp;lt;/ref&amp;gt; अधिकांश मामलों में, &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; के आकार के मान पर सेट किया गया है &amp;lt;code&amp;gt;*events&amp;lt;/code&amp;gt; तर्क (&amp;lt;code&amp;gt;struct epoll_event *events&amp;lt;/code&amp;gt; सारणी)।&lt;/div&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;के साथ पंजीकृत किसी भी घटना की प्रतीक्षा करता है &amp;lt;code&amp;gt;epoll_ctl&amp;lt;/code&amp;gt;, जब तक कि कम से कम &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;घटित न हो या समय समाप्त न हो जाए। घटित घटनाओं को लौटाता है &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;, तक &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; तुरंत। &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; की अधिकतम संख्या है &amp;lt;code&amp;gt;epoll_event&amp;lt;/code&amp;gt;/फ़ाइल डिस्क्रिप्टर की निगरानी की जाएगी।&amp;lt;ref&amp;gt;{{cite web |url=https://stackoverflow.com/questions/2969425/epoll-wait-maxevents |title=epoll_wait: maxevents |date=Jun 3, 2010|access-date=2023-07-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://man7.org/linux/man-pages/man2/epoll_wait.2.html |title=epoll_wait(2) — Linux manual page |date=2023-03-30|access-date=2023-07-06}}&amp;lt;/ref&amp;gt; अधिकांश मामलों में, &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; के आकार के मान पर सेट किया गया है &amp;lt;code&amp;gt;*events&amp;lt;/code&amp;gt; तर्क (&amp;lt;code&amp;gt;struct epoll_event *events&amp;lt;/code&amp;gt; सारणी)।&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;==ट्रिगरिंग मोड==&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;==ट्रिगरिंग मोड==&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इंटरप्ट#एज-ट्रिगर|एज-ट्रिगर और इंटरप्ट#लेवल-ट्रिगर|लेवल-ट्रिगर दोनों मोड प्रदान करता है। एज-ट्रिगर मोड में, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; केवल तभी वापस आएगा जब कोई नया इवेंट इसके साथ जोड़ा जाएगा &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट, लेवल-ट्रिगर मोड में रहते हुए, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; जब तक स्थिति रहेगी वापस आएँगे।&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इंटरप्ट#एज-ट्रिगर|एज-ट्रिगर और इंटरप्ट#लेवल-ट्रिगर|लेवल-ट्रिगर दोनों मोड प्रदान करता है। एज-ट्रिगर मोड में, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; केवल तभी वापस आएगा जब कोई नया इवेंट इसके साथ जोड़ा जाएगा &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट, लेवल-ट्रिगर मोड में रहते हुए, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; जब तक स्थिति रहेगी वापस आएँगे।&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; 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;उदाहरण के लिए, यदि कोई अज्ञात पाइप पंजीकृत है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; डेटा प्राप्त हुआ है, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पढ़ने के लिए डेटा की उपस्थिति का संकेत देते हुए वापस आ जाएगा। मान लीजिए, पाठक ने बफ़र से डेटा का केवल &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, आगे कॉल करता है &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तुरंत वापस आ जाएगा, जब तक पाइप के बफ़र में पढ़ने के लिए डेटा मौजूद है। हालाँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के बाद ही वापस आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&lt;/div&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;उदाहरण के लिए, यदि कोई अज्ञात पाइप पंजीकृत है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; डेटा प्राप्त हुआ है, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पढ़ने के लिए डेटा की उपस्थिति का संकेत देते हुए वापस आ जाएगा। मान लीजिए, पाठक ने बफ़र से डेटा का केवल &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, आगे कॉल करता है &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तुरंत वापस आ जाएगा, जब तक पाइप के बफ़र में पढ़ने के लिए डेटा मौजूद है। हालाँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के बाद ही वापस आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&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;== आलोचना ==&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;== आलोचना ==&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;[[ब्रायन कैंट्रिल]] ने इस ओर इशारा किया &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इसमें गलतियाँ थीं जिन्हें टाला जा सकता था, अगर इसने अपने पूर्ववर्तियों से सीखा होता: इनपुट/आउटपुट पूर्णता पोर्ट, [[इवेंट पोर्ट]] (सोलारिस) और केक्यू।&amp;lt;ref&amp;gt;Archived at [https://ghostarchive.org/varchive/youtube/20211205/l6XQUciI-Sc Ghostarchive]{{cbignore}} and the [https://web.archive.org/web/20151202133409/https://www.youtube.com/watch?v=l6XQUciI-Sc Wayback Machine]{{cbignore}}: {{cite web| url = https://www.youtube.com/watch?v=l6XQUciI-Sc&amp;amp;t=57m| title = Ubuntu Slaughters Kittens {{!}} BSD Now 103 | website=[[YouTube]]}}{{cbignore}}&amp;lt;/ref&amp;gt; हालाँकि, उनकी आलोचना के &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;एक &lt;/del&gt;बड़े हिस्से को संबोधित किया गया था &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;'एस &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; और &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; विकल्प. &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; फरवरी 2004 में जारी लिनक्स कर्नेल मेनलाइन के संस्करण 2.6.2 में जोड़ा गया था। &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; मार्च 2016 में जारी संस्करण 4.5 में जोड़ा गया था।&amp;lt;ref&amp;gt;{{cite web |url=https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ |title=Epoll is fundamentally broken 1/2 |publisher=idea.popcount.org |date=2017-02-20 |access-date=2017-10-06}}&amp;lt;/ref&amp;gt;&lt;/div&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;[[ब्रायन कैंट्रिल]] ने इस ओर इशारा किया &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इसमें गलतियाँ थीं जिन्हें टाला जा सकता था, अगर इसने अपने पूर्ववर्तियों से सीखा होता: इनपुट/आउटपुट पूर्णता पोर्ट, [[इवेंट पोर्ट]] (सोलारिस) और केक्यू।&amp;lt;ref&amp;gt;Archived at [https://ghostarchive.org/varchive/youtube/20211205/l6XQUciI-Sc Ghostarchive]{{cbignore}} and the [https://web.archive.org/web/20151202133409/https://www.youtube.com/watch?v=l6XQUciI-Sc Wayback Machine]{{cbignore}}: {{cite web| url = https://www.youtube.com/watch?v=l6XQUciI-Sc&amp;amp;t=57m| title = Ubuntu Slaughters Kittens {{!}} BSD Now 103 | website=[[YouTube]]}}{{cbignore}}&amp;lt;/ref&amp;gt; हालाँकि, उनकी आलोचना के &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;बड़े हिस्से को संबोधित किया गया था &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;'एस &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; और &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; विकल्प. &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; फरवरी 2004 में जारी लिनक्स कर्नेल मेनलाइन के संस्करण 2.6.2 में जोड़ा गया था। &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; मार्च 2016 में जारी संस्करण 4.5 में जोड़ा गया था।&amp;lt;ref&amp;gt;{{cite web |url=https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ |title=Epoll is fundamentally broken 1/2 |publisher=idea.popcount.org |date=2017-02-20 |access-date=2017-10-06}}&amp;lt;/ref&amp;gt;&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;== यह भी देखें{{Portal|Linux}} ==&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;== यह भी देखें{{Portal|Linux}} ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Mithlesh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227573&amp;oldid=prev</id>
		<title>alpha&gt;Mithlesh at 07:50, 16 July 2023</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227573&amp;oldid=prev"/>
		<updated>2023-07-16T07:50:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&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;en-GB&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:20, 16 July 2023&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&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;{{Lowercase title}}&lt;/del&gt;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवेंट अधिसूचना तंत्र के लिए एक Linux कर्नेल [[सिस्टम कॉल]] है, जिसे पहली बार Linux कर्नेल के संस्करण 2.5.44 में पेश किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों की निगरानी करना है ताकि यह देखा जा सके कि उनमें से किसी पर I/O संभव है या नहीं। इसका उद्देश्य पुराने [[POSIX]] सिलेक्ट (यूनिक्स)| को बदलना है&amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt;और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt; सिस्टम कॉल, अधिक मांग वाले अनुप्रयोगों में बेहतर प्रदर्शन प्राप्त करने के लिए, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (पुराने सिस्टम कॉल के विपरीत, जो बिग ओ नोटेशन (एन) समय में काम करते हैं, &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;).&lt;/div&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवेंट अधिसूचना तंत्र के लिए एक Linux कर्नेल [[सिस्टम कॉल]] है, जिसे पहली बार Linux कर्नेल के संस्करण 2.5.44 में पेश किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों की निगरानी करना है ताकि यह देखा जा सके कि उनमें से किसी पर I/O संभव है या नहीं। इसका उद्देश्य पुराने [[POSIX]] सिलेक्ट (यूनिक्स)| को बदलना है&amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt;और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt; सिस्टम कॉल, अधिक मांग वाले अनुप्रयोगों में बेहतर प्रदर्शन प्राप्त करने के लिए, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (पुराने सिस्टम कॉल के विपरीत, जो बिग ओ नोटेशन (एन) समय में काम करते हैं, &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;).&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD]] के Kqueue| के समान है&amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt;, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का एक सेट शामिल है, प्रत्येक एक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से काम करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर नज़र रखने के लिए एक लाल-काले पेड़ (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&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;&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD]] के Kqueue| के समान है&amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt;, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का एक सेट शामिल है, प्रत्येक एक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से काम करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर नज़र रखने के लिए एक लाल-काले पेड़ (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&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; 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;/div&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;/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;/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;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_create1(int flags);&amp;lt;/syntaxhighlight&amp;gt;&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;&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_create1(int flags);&amp;lt;/syntaxhighlight&amp;gt;&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;एक बनाता है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट और उसका फ़ाइल डिस्क्रिप्टर लौटाता है। &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt; e&amp;gt; पैरामीटर एपोल व्यवहार को संशोधित करने की अनुमति देता है। इसका केवल एक ही वैध मान है, &amp;lt;code&amp;gt;EPOLL_CLOEXEC&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;epoll_create()&amp;lt;/code&amp;gt; का एक पुराना संस्करण है &amp;lt;code&amp;gt;epoll_create1()&amp;lt;/code&amp;gt; और इसे Linux कर्नेल संस्करण 2.6.27 और glibc संस्करण 2.9 के रूप में हटा दिया गया है।&amp;lt;ref&amp;gt;{{cite book|last=Love|first=Robert|title=लिनक्स सिस्टम प्रोग्रामिंग|year=2013|publisher=O’Reilly|isbn=978-1-449-33953-1|pages=97, 98|edition=Second}}&amp;lt;/ref&amp;gt;&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;एक बनाता है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट और उसका फ़ाइल डिस्क्रिप्टर लौटाता है। &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt; e&amp;gt; पैरामीटर एपोल व्यवहार को संशोधित करने की अनुमति देता है। इसका केवल एक ही वैध मान है, &amp;lt;code&amp;gt;EPOLL_CLOEXEC&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;epoll_create()&amp;lt;/code&amp;gt; का एक पुराना संस्करण है &amp;lt;code&amp;gt;epoll_create1()&amp;lt;/code&amp;gt; और इसे Linux कर्नेल संस्करण 2.6.27 और glibc संस्करण 2.9 के रूप में हटा दिया गया है।&amp;lt;ref&amp;gt;{{cite book|last=Love|first=Robert|title=लिनक्स सिस्टम प्रोग्रामिंग|year=2013|publisher=O’Reilly|isbn=978-1-449-33953-1|pages=97, 98|edition=Second}}&amp;lt;/ref&amp;gt;&lt;/div&gt;&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-l18&quot;&gt;Line 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&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;उदाहरण के लिए, यदि कोई अज्ञात पाइप पंजीकृत है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; डेटा प्राप्त हुआ है, एक कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पढ़ने के लिए डेटा की उपस्थिति का संकेत देते हुए वापस आ जाएगा। मान लीजिए, पाठक ने बफ़र से डेटा का केवल एक भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, आगे कॉल करता है &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तुरंत वापस आ जाएगा, जब तक पाइप के बफ़र में पढ़ने के लिए डेटा मौजूद है। हालाँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के बाद ही वापस आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&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;उदाहरण के लिए, यदि कोई अज्ञात पाइप पंजीकृत है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; डेटा प्राप्त हुआ है, एक कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पढ़ने के लिए डेटा की उपस्थिति का संकेत देते हुए वापस आ जाएगा। मान लीजिए, पाठक ने बफ़र से डेटा का केवल एक भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, आगे कॉल करता है &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तुरंत वापस आ जाएगा, जब तक पाइप के बफ़र में पढ़ने के लिए डेटा मौजूद है। हालाँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के बाद ही वापस आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&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; 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;/div&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;/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;/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;div&gt;[[ब्रायन कैंट्रिल]] ने इस ओर इशारा किया &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इसमें गलतियाँ थीं जिन्हें टाला जा सकता था, अगर इसने अपने पूर्ववर्तियों से सीखा होता: इनपुट/आउटपुट पूर्णता पोर्ट, [[इवेंट पोर्ट]] (सोलारिस) और केक्यू।&amp;lt;ref&amp;gt;Archived at [https://ghostarchive.org/varchive/youtube/20211205/l6XQUciI-Sc Ghostarchive]{{cbignore}} and the [https://web.archive.org/web/20151202133409/https://www.youtube.com/watch?v=l6XQUciI-Sc Wayback Machine]{{cbignore}}: {{cite web| url = https://www.youtube.com/watch?v=l6XQUciI-Sc&amp;amp;t=57m| title = Ubuntu Slaughters Kittens {{!}} BSD Now 103 | website=[[YouTube]]}}{{cbignore}}&amp;lt;/ref&amp;gt; हालाँकि, उनकी आलोचना के एक बड़े हिस्से को संबोधित किया गया था &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;'एस &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; और &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; विकल्प. &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; फरवरी 2004 में जारी लिनक्स कर्नेल मेनलाइन के संस्करण 2.6.2 में जोड़ा गया था। &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; मार्च 2016 में जारी संस्करण 4.5 में जोड़ा गया था।&amp;lt;ref&amp;gt;{{cite web |url=https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ |title=Epoll is fundamentally broken 1/2 |publisher=idea.popcount.org |date=2017-02-20 |access-date=2017-10-06}}&amp;lt;/ref&amp;gt;&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;[[ब्रायन कैंट्रिल]] ने इस ओर इशारा किया &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इसमें गलतियाँ थीं जिन्हें टाला जा सकता था, अगर इसने अपने पूर्ववर्तियों से सीखा होता: इनपुट/आउटपुट पूर्णता पोर्ट, [[इवेंट पोर्ट]] (सोलारिस) और केक्यू।&amp;lt;ref&amp;gt;Archived at [https://ghostarchive.org/varchive/youtube/20211205/l6XQUciI-Sc Ghostarchive]{{cbignore}} and the [https://web.archive.org/web/20151202133409/https://www.youtube.com/watch?v=l6XQUciI-Sc Wayback Machine]{{cbignore}}: {{cite web| url = https://www.youtube.com/watch?v=l6XQUciI-Sc&amp;amp;t=57m| title = Ubuntu Slaughters Kittens {{!}} BSD Now 103 | website=[[YouTube]]}}{{cbignore}}&amp;lt;/ref&amp;gt; हालाँकि, उनकी आलोचना के एक बड़े हिस्से को संबोधित किया गया था &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;'एस &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; और &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; विकल्प. &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; फरवरी 2004 में जारी लिनक्स कर्नेल मेनलाइन के संस्करण 2.6.2 में जोड़ा गया था। &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; मार्च 2016 में जारी संस्करण 4.5 में जोड़ा गया था।&amp;lt;ref&amp;gt;{{cite web |url=https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ |title=Epoll is fundamentally broken 1/2 |publisher=idea.popcount.org |date=2017-02-20 |access-date=2017-10-06}}&amp;lt;/ref&amp;gt;&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; 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;/div&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;== यह भी देखें{{Portal|Linux}} &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 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;{{Portal|Linux}}&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;/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;div&gt;* इनपुट/आउटपुट पूर्णता पोर्ट (आईओसीपी)&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;* इनपुट/आउटपुट पूर्णता पोर्ट (आईओसीपी)&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;* क्यू&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;* क्यू&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>alpha&gt;Mithlesh</name></author>
	</entry>
	<entry>
		<id>https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227572&amp;oldid=prev</id>
		<title>alpha&gt;Indicwiki: Created page with &quot;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}} {{Lowercase title}}&lt;code&gt;epoll&lt;/code&gt;स्केलेबल I/O ईवें...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.vigyanwiki.in/index.php?title=%E0%A4%8F%E0%A4%AA%E0%A5%8B%E0%A4%B2&amp;diff=227572&amp;oldid=prev"/>
		<updated>2023-07-10T14:14:04Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}} {{Lowercase title}}&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवें...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Linux-specific system call for a scalable I/O event notification mechanism}}&lt;br /&gt;
{{Lowercase title}}&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;स्केलेबल I/O ईवेंट अधिसूचना तंत्र के लिए एक Linux कर्नेल [[सिस्टम कॉल]] है, जिसे पहली बार Linux कर्नेल के संस्करण 2.5.44 में पेश किया गया था।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot;&amp;gt;{{cite web |url=http://man7.org/linux/man-pages/man7/epoll.7.html |title=epoll(7) - Linux manual page |publisher=Man7.org |date=2012-04-17 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt; इसका कार्य एकाधिक फ़ाइल डिस्क्रिप्टरों की निगरानी करना है ताकि यह देखा जा सके कि उनमें से किसी पर I/O संभव है या नहीं। इसका उद्देश्य पुराने [[POSIX]] सिलेक्ट (यूनिक्स)| को बदलना है&amp;lt;code&amp;gt;select(2)&amp;lt;/code&amp;gt;और &amp;lt;code&amp;gt;poll(2)&amp;lt;/code&amp;gt; सिस्टम कॉल, अधिक मांग वाले अनुप्रयोगों में बेहतर प्रदर्शन प्राप्त करने के लिए, जहां देखे गए [[फ़ाइल डिस्क्रिप्टर]] की संख्या बड़ी है (पुराने सिस्टम कॉल के विपरीत, जो बिग ओ नोटेशन (एन) समय में काम करते हैं, &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; O(1) समय में संचालित होता है&amp;lt;ref&amp;gt;{{cite web |url=http://kovyrin.net/2006/04/13/epoll-asynchronous-network-programming |title=एसिंक्रोनस नेटवर्क प्रोग्रामिंग के लिए epoll() का उपयोग करना|author=Oleksiy Kovyrin |publisher=Kovyrin.net |date=2006-04-13 |access-date=2014-03-01}}&amp;lt;/ref&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; [[FreeBSD]] के Kqueue| के समान है&amp;lt;code&amp;gt;kqueue&amp;lt;/code&amp;gt;, इसमें उपयोगकर्ता-स्पेस फ़ंक्शंस का एक सेट शामिल है, प्रत्येक एक फ़ाइल डिस्क्रिप्टर तर्क लेता है जो कॉन्फ़िगर करने योग्य कर्नेल ऑब्जेक्ट को दर्शाता है, जिसके विरुद्ध वे सहकारी रूप से काम करते हैं। &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; वर्तमान में मॉनिटर किए जा रहे सभी फ़ाइल डिस्क्रिप्टरों पर नज़र रखने के लिए एक लाल-काले पेड़ (आरबी-ट्री) डेटा संरचना का उपयोग करता है।&amp;lt;ref&amp;gt;{{cite web |url=https://idndx.com/the-implementation-of-epoll-1/ |title=एपोल का कार्यान्वयन (1)|website=idndx.com |date=September 2014 |url-status=live}} &amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==एपीआई==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_create1(int flags);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
एक बनाता है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट और उसका फ़ाइल डिस्क्रिप्टर लौटाता है। &amp;lt;code&amp;gt;flags&amp;lt;/code&amp;gt; e&amp;gt; पैरामीटर एपोल व्यवहार को संशोधित करने की अनुमति देता है। इसका केवल एक ही वैध मान है, &amp;lt;code&amp;gt;EPOLL_CLOEXEC&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;epoll_create()&amp;lt;/code&amp;gt; का एक पुराना संस्करण है &amp;lt;code&amp;gt;epoll_create1()&amp;lt;/code&amp;gt; और इसे Linux कर्नेल संस्करण 2.6.27 और glibc संस्करण 2.9 के रूप में हटा दिया गया है।&amp;lt;ref&amp;gt;{{cite book|last=Love|first=Robert|title=लिनक्स सिस्टम प्रोग्रामिंग|year=2013|publisher=O’Reilly|isbn=978-1-449-33953-1|pages=97, 98|edition=Second}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
नियंत्रित करता है (कॉन्फ़िगर करता है) कि कौन से फ़ाइल डिस्क्रिप्टर इस ऑब्जेक्ट द्वारा देखे जाते हैं, और किन घटनाओं के लिए। &amp;lt;code&amp;gt;op&amp;lt;/code&amp;gt; जोड़ें, संशोधित करें या हटाएं जा सकते हैं.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;int epoll_wait(int epfd, struct epoll_event *events, int maxevents, int timeout);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
के साथ पंजीकृत किसी भी घटना की प्रतीक्षा करता है &amp;lt;code&amp;gt;epoll_ctl&amp;lt;/code&amp;gt;, जब तक कि कम से कम एक घटित न हो या समय समाप्त न हो जाए। घटित घटनाओं को लौटाता है &amp;lt;code&amp;gt;events&amp;lt;/code&amp;gt;, तक &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; तुरंत। &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; की अधिकतम संख्या है &amp;lt;code&amp;gt;epoll_event&amp;lt;/code&amp;gt;/फ़ाइल डिस्क्रिप्टर की निगरानी की जाएगी।&amp;lt;ref&amp;gt;{{cite web |url=https://stackoverflow.com/questions/2969425/epoll-wait-maxevents |title=epoll_wait: maxevents |date=Jun 3, 2010|access-date=2023-07-06}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite web |url=https://man7.org/linux/man-pages/man2/epoll_wait.2.html |title=epoll_wait(2) — Linux manual page |date=2023-03-30|access-date=2023-07-06}}&amp;lt;/ref&amp;gt; अधिकांश मामलों में, &amp;lt;code&amp;gt;maxevents&amp;lt;/code&amp;gt; के आकार के मान पर सेट किया गया है &amp;lt;code&amp;gt;*events&amp;lt;/code&amp;gt; तर्क (&amp;lt;code&amp;gt;struct epoll_event *events&amp;lt;/code&amp;gt; सारणी)।&lt;br /&gt;
&lt;br /&gt;
==ट्रिगरिंग मोड==&lt;br /&gt;
&amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इंटरप्ट#एज-ट्रिगर|एज-ट्रिगर और इंटरप्ट#लेवल-ट्रिगर|लेवल-ट्रिगर दोनों मोड प्रदान करता है। एज-ट्रिगर मोड में, एक कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; केवल तभी वापस आएगा जब कोई नया इवेंट इसके साथ जोड़ा जाएगा &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; ऑब्जेक्ट, लेवल-ट्रिगर मोड में रहते हुए, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; जब तक स्थिति रहेगी वापस आएँगे।&lt;br /&gt;
&lt;br /&gt;
उदाहरण के लिए, यदि कोई अज्ञात पाइप पंजीकृत है &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; डेटा प्राप्त हुआ है, एक कॉल &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पढ़ने के लिए डेटा की उपस्थिति का संकेत देते हुए वापस आ जाएगा। मान लीजिए, पाठक ने बफ़र से डेटा का केवल एक भाग ही उपभोग किया। लेवल-ट्रिगर मोड में, आगे कॉल करता है &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; तुरंत वापस आ जाएगा, जब तक पाइप के बफ़र में पढ़ने के लिए डेटा मौजूद है। हालाँकि, एज-ट्रिगर मोड में, &amp;lt;code&amp;gt;epoll_wait&amp;lt;/code&amp;gt; पाइप में नया डेटा लिखे जाने के बाद ही वापस आएगा।&amp;lt;ref name=&amp;quot;epoll(7) - Linux manual page&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==आलोचना==&lt;br /&gt;
[[ब्रायन कैंट्रिल]] ने इस ओर इशारा किया &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt; इसमें गलतियाँ थीं जिन्हें टाला जा सकता था, अगर इसने अपने पूर्ववर्तियों से सीखा होता: इनपुट/आउटपुट पूर्णता पोर्ट, [[इवेंट पोर्ट]] (सोलारिस) और केक्यू।&amp;lt;ref&amp;gt;Archived at [https://ghostarchive.org/varchive/youtube/20211205/l6XQUciI-Sc Ghostarchive]{{cbignore}} and the [https://web.archive.org/web/20151202133409/https://www.youtube.com/watch?v=l6XQUciI-Sc Wayback Machine]{{cbignore}}: {{cite web| url = https://www.youtube.com/watch?v=l6XQUciI-Sc&amp;amp;t=57m| title = Ubuntu Slaughters Kittens {{!}} BSD Now 103 | website=[[YouTube]]}}{{cbignore}}&amp;lt;/ref&amp;gt; हालाँकि, उनकी आलोचना के एक बड़े हिस्से को संबोधित किया गया था &amp;lt;code&amp;gt;epoll&amp;lt;/code&amp;gt;'एस &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; और &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; विकल्प. &amp;lt;code&amp;gt;EPOLLONESHOT&amp;lt;/code&amp;gt; फरवरी 2004 में जारी लिनक्स कर्नेल मेनलाइन के संस्करण 2.6.2 में जोड़ा गया था। &amp;lt;code&amp;gt;EPOLLEXCLUSIVE&amp;lt;/code&amp;gt; मार्च 2016 में जारी संस्करण 4.5 में जोड़ा गया था।&amp;lt;ref&amp;gt;{{cite web |url=https://idea.popcount.org/2017-02-20-epoll-is-fundamentally-broken-12/ |title=Epoll is fundamentally broken 1/2 |publisher=idea.popcount.org |date=2017-02-20 |access-date=2017-10-06}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== यह भी देखें ==&lt;br /&gt;
{{Portal|Linux}}&lt;br /&gt;
&lt;br /&gt;
* इनपुट/आउटपुट पूर्णता पोर्ट (आईओसीपी)&lt;br /&gt;
* क्यू&lt;br /&gt;
* मुक्ति घटना&lt;br /&gt;
&lt;br /&gt;
==संदर्भ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== बाहरी संबंध ==&lt;br /&gt;
* [http://man7.org/linux/man-pages/man7/epoll.7.html epoll manpage] &lt;br /&gt;
* [http://www.xmailserver.org/linux-patches/nio-improve.html epoll patch]&lt;br /&gt;
&lt;br /&gt;
{{Linux kernel}}&lt;br /&gt;
[[Category: घटनाक्रम (कंप्यूटिंग)]] [[Category: लिनक्स कर्नेल सुविधाएँ]] [[Category: सिस्टम कॉल]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category: Machine Translated Page]]&lt;br /&gt;
[[Category:Created On 10/07/2023]]&lt;/div&gt;</summary>
		<author><name>alpha&gt;Indicwiki</name></author>
	</entry>
</feed>