Da, este unitar (adica atomic). Daca te uiti cu atentie pe API cum se face citirea de mesaje, este destul de clar.<br><br>
<div><span class="gmail_quote">On 11/12/06, <b class="gmail_sendername">Dragan Stefan</b> <<a href="mailto:ph0enix1810@gmail.com">ph0enix1810@gmail.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div lang="EN-US" vlink="purple" link="blue">
<div>
<p><span lang="RO">la tema 2, cand trimit un mesaj prin mailslot acesta e unitar, nu? Adica… se ne imaginam urmatoarele situatii:</span></p>
<p><span lang="RO"> </span></p>
<p><span lang="RO">1) in acelasi timp doi clienti trimit 2 comenzi la server formate din mai multe bucati => mesajele pot ajunge intercalate la server</span></p>
<p><span lang="RO">2) un client printeaza arborele in timp ce serverul face modificari pe el => crash, data corruption, scrambled output, etc (nu am intalnit inca asta, dar ma gandesc ca e posibil)</span></p>
<p><span lang="RO"> </span></p>
<p><span lang="RO">Deci e nevoie de 2 semafoare: unul pt accesarea datelor sharuite si unul pt trimiterea mesajelor.</span></p>
<p><span lang="RO"> </span></p>
<p><span lang="RO">Intrebarea este: daca trimit un mesaj dintr-o bucata acesta sigur nu se intercaleaza cu altul?</span></p></div></div><br>_______________________________________________<br>so mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:so@cursuri.cs.pub.ro">
so@cursuri.cs.pub.ro</a><br><a onclick="return top.js.OpenExtLink(window,event,this)" href="http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so" target="_blank">http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so</a><br>
<br><br></blockquote></div><br>