Hi,<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div> observed that when the pvfs2-server was started, threads were
generated. And I could find which parts of source cord are related with
these threads. (pthread_create for bmi, dbpf and trove).</div></div></blockquote><div><br>
</div>We do use a few threads internally. dbpf uses a thread in dbpf-thread.c.<br>
Job layer also uses threads to drive completions
(src/io/job/thread-mgr.c) (for BMI on client & server, pvfs2-device
on client and trove on server)<br>
<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div>I also found that when a client performed I/O operations, new
threads were generated in pvfs2-servers. But I failed to
understand this procedure. I have a silly question. Who generate
these threads dynamically? Which parts of source cord are related with
this dynamic thread creation?</div></div></blockquote><div><br>
glibc does it internally in its implementation of aio . <br>
thanks,<br>
murali <br>
</div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div>Thanks in advance.<br> <br>Kwangho CHA.</div>
<img height="1" width="1">
</div>
<br><br><pre></pre>
<br>_______________________________________________<br>Pvfs2-developers mailing list<br><a href="mailto:Pvfs2-developers@beowulf-underground.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Pvfs2-developers@beowulf-underground.org
</a><br><a href="http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">http://www.beowulf-underground.org/mailman/listinfo/pvfs2-developers
</a><br><br></blockquote></div><br>