<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Tarpusavio_blokavimas</id>
	<title>Tarpusavio blokavimas - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Tarpusavio_blokavimas"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Tarpusavio_blokavimas&amp;action=history"/>
	<updated>2026-07-08T21:48:18Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Tarpusavio_blokavimas&amp;diff=90439&amp;oldid=prev</id>
		<title>John Smith 19:36, 24 rugsėjo 2025</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Tarpusavio_blokavimas&amp;diff=90439&amp;oldid=prev"/>
		<updated>2025-09-24T19:36:41Z</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;lt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Ankstesnė versija&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;22:36, 24 rugsėjo 2025 versija&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;1 eilutė:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;1 eilutė:&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;'''Tarpusavio blokavimas''' arba '''deadlokas''' ([[anglų kalba]] - ''deadlock&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;'&lt;/del&gt;'') - tai tokia situacija, kai bevykstant kokiai nors [[transakcija|transakcijai]], du procesai vienas kitam užpirdolina kokius nors [[muteksai|muteksus]] taip, kad užsiblokuotų abu neatstatomai ir negrįžtamai. O jei [[duomenų bazė]] kokia nors geresnė, sugebanti atkurti savo būseną iki išjungimo, tai gali būti, kad net ir po serverių perkrovimo tokie tarpusavio blokavimai išliks. Žodžiu, džiaugsmas ir [[adminai|adminams]], ir vartotojams.&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;'''Tarpusavio blokavimas''' arba '''deadlokas''' ([[anglų kalba]] - ''deadlock'') - tai tokia situacija, kai bevykstant kokiai nors [[transakcija|transakcijai]], du procesai vienas kitam užpirdolina kokius nors [[muteksai|muteksus]] taip, kad užsiblokuotų abu neatstatomai ir negrįžtamai. O jei [[duomenų bazė]] kokia nors geresnė, sugebanti atkurti savo būseną iki išjungimo, tai gali būti, kad net ir po serverių perkrovimo tokie tarpusavio blokavimai išliks. Žodžiu, džiaugsmas ir [[adminai|adminams]], ir vartotojams.&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;Kaip tai veikia? Ogi paprastai.&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;Kaip tai veikia? Ogi paprastai.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>John Smith</name></author>
	</entry>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Tarpusavio_blokavimas&amp;diff=90438&amp;oldid=prev</id>
		<title>John Smith: Naujas puslapis: '''Tarpusavio blokavimas''' arba '''deadlokas''' (anglų kalba - ''deadlock''') - tai tokia situacija, kai bevykstant kokiai nors transakcijai, du procesai vienas kitam užpirdolina kokius nors muteksus taip, kad užsiblokuotų abu neatstatomai ir negrįžtamai. O jei duomenų bazė kokia nors geresnė, sugebanti atkurti savo būseną iki išjungimo, tai gali būti, kad net ir po serverių perkrovimo tokie tarpusavio blokavimai išliks....</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Tarpusavio_blokavimas&amp;diff=90438&amp;oldid=prev"/>
		<updated>2025-09-24T19:03:22Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Tarpusavio blokavimas&amp;#039;&amp;#039;&amp;#039; arba &amp;#039;&amp;#039;&amp;#039;deadlokas&amp;#039;&amp;#039;&amp;#039; (&lt;a href=&quot;/index.php/Angl%C5%B3_kalba&quot; title=&quot;Anglų kalba&quot;&gt;anglų kalba&lt;/a&gt; - &amp;#039;&amp;#039;deadlock&amp;#039;&amp;#039;&amp;#039;) - tai tokia situacija, kai bevykstant kokiai nors &lt;a href=&quot;/index.php/Transakcija&quot; class=&quot;mw-redirect&quot; title=&quot;Transakcija&quot;&gt;transakcijai&lt;/a&gt;, du procesai vienas kitam užpirdolina kokius nors &lt;a href=&quot;/index.php?title=Muteksai&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Muteksai (puslapis neegzistuoja)&quot;&gt;muteksus&lt;/a&gt; taip, kad užsiblokuotų abu neatstatomai ir negrįžtamai. O jei &lt;a href=&quot;/index.php/Duomen%C5%B3_baz%C4%97&quot; title=&quot;Duomenų bazė&quot;&gt;duomenų bazė&lt;/a&gt; kokia nors geresnė, sugebanti atkurti savo būseną iki išjungimo, tai gali būti, kad net ir po serverių perkrovimo tokie tarpusavio blokavimai išliks....&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Tarpusavio blokavimas''' arba '''deadlokas''' ([[anglų kalba]] - ''deadlock''') - tai tokia situacija, kai bevykstant kokiai nors [[transakcija|transakcijai]], du procesai vienas kitam užpirdolina kokius nors [[muteksai|muteksus]] taip, kad užsiblokuotų abu neatstatomai ir negrįžtamai. O jei [[duomenų bazė]] kokia nors geresnė, sugebanti atkurti savo būseną iki išjungimo, tai gali būti, kad net ir po serverių perkrovimo tokie tarpusavio blokavimai išliks. Žodžiu, džiaugsmas ir [[adminai|adminams]], ir vartotojams.&lt;br /&gt;
&lt;br /&gt;
Kaip tai veikia? Ogi paprastai.&lt;br /&gt;
&lt;br /&gt;
Įsivaizduokit, kad turite sąskaitą banke, ir tenai pervedinėjate pinigus.&lt;br /&gt;
&lt;br /&gt;
Jūsų sąskaitoje yra, tarkim, 1000 eurų, ir jūsų draugo Jono sąskaitoje irgi yra 1000 eurų. Viskas tvarkoje, pinigų pakanka.&lt;br /&gt;
&lt;br /&gt;
Dabar jūs pradedate pinigų pervedimą Jonui - 100 eurų. Kad kas nors neatsitiktų negero, jūsų sukeltas pinigų pervedimo procesas pirmiausiai blokuoja jūsų sąskaitą, kad joje kas nors neprišiktų, kol daromi skaičiavimai. Tada nuskaičiuoja nuo jūsų sąskaitos 100 eurų. Tada, pakolei vis dar vykdomas jūsų sąskaitos blokavimas, bando užblokuoti jūsų draugo Jono sąskaitą, kad galėtų prie jos saugiai pridėti 100 eurų.&lt;br /&gt;
&lt;br /&gt;
Bet tuo pat metu Jonas irgi darė jums pervedimą - 100 eurų, ir jo sąskaitą pinigų pervedimo procesas irgi blokavo, iš jos išimdamas 100 eurų, o pakolei vyko blokavimas, kreipėsi į jūsų sąskaitą, bandydamas ją užblokuoti, kad galėtų pridėti prie jos 100 eurų.&lt;br /&gt;
&lt;br /&gt;
Tai kas gavosi? Ogi Jono sąskaita blokuota, todėl jūsų pinigų pevedimo procesas negali užbaigti savo darbo ir dėl to jūsų sąskaita lieka irgi blokuota. O Jonas jums irgi negali pervesti pinigų, nes jūsų sąskaita blokuota jūsų daryto pervedimo.&lt;br /&gt;
&lt;br /&gt;
O kadangi normaliomis sąlygomis transakcijų negalima šiaip sau imti ir nutraukti, tai šitaip dvi transakcijos lieka kaboti. Ir daugiau niekas nei Jonui, nei jums negali padaryti pavedimų. Ir jūs irgi niekam daugiau negalit padaryti pavedimų, ir Jonas negali padaryti pavedimų.&lt;br /&gt;
&lt;br /&gt;
Teoriškai galų gale kažkada turi įvykti taimoutas ir transakcijas vykdžiusios programos abiem atvejais turi sąskaitas grąžinti į pirminę būseną ir pranešti, kad pavedimai nepavyko ir neįvyko.&lt;br /&gt;
&lt;br /&gt;
Deja, kartais tokie blokavimai gali užtrukti labai ilgai, kad visi užsipistų laukt - net ne minutes, o valandas, o kartais ir dienas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>John Smith</name></author>
	</entry>
</feed>