Hi,<br><br>I&#39;m writing a C++ application which will update RRD databases via the C API (librrd)  rrd_update(int, char**). As of now all the updates to the RRDs will be in a single thread, however I will have another process reading from the RRD file concurrently. Is this supported or do I need to implement some external locking mechanism ? <br>

<br>Also, I read a message stating that using the C API is equivalent to launching the RRDtool command line tool, is this accurate? If so, is there a more efficient way to update 100&#39;s of RRD files like maybe launching the command line tool once and directing it to process batched updates from a file.<br>

<br>Thanks,<br>Sanjit<br>