<div dir="ltr"><p style="font-size:13px;margin:0px;font-family:Arial;color:rgb(35,35,35)"></p><p style="margin:0px">Hi Philip, </p><p style="margin:0px;min-height:15px"><br></p><p style="margin:0px">1) Yes, you can. You need to make sure the table is flushed to disk, not to require repair. So your options are</p>
<p style="margin:0px">a) call dets:sync on your table from process A, and then start process B from there</p><p style="margin:0px">b) maintain a low auto_save value.</p><p style="margin:0px;min-height:15px"><br></p><p style="margin:0px">
I would recommend you open the file, do sync, and then wait for B to start before writing to the table. </p><p style="margin:0px;min-height:15px"><br></p><p style="margin:0px">2) Yes, because repair is done then.</p><p style="margin:0px">
<br></p><p style="margin:0px">Note: I don't think it's a good idea to post same question twice on the list (with one different condition).</p><p style="margin:0px">Maybe it's better you reply to the original one with extra cases.</p>
<p></p></div><div class="gmail_extra"><br clear="all"><div><div dir="ltr">Best Regards,<br>- Ahmed Omar<div><span style="color:rgb(51,51,51);font-family:proxima-nova-1,proxima-nova-2,Tahoma,Helvetica,Verdana,sans-serif;font-size:14px;line-height:18px"><a href="http://about.me/spawn.think/" target="_blank">http://about.me/spawn.think/</a></span></div>
</div></div>
<br><br><div class="gmail_quote">On Wed, Sep 11, 2013 at 3:59 PM, Phillip Sibanda <span dir="ltr"><<a href="mailto:phillips@pharos-avantgard.com" target="_blank">phillips@pharos-avantgard.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div text="#000000" bgcolor="#FFFFFF">
    <font face="Arial">Hello Eve</font>ryone,<br>
    <br>
    I have a Proc A which has an open Dets table and is doing a high
    rate of read and writes to the Dets table.<br>
    <br>
    I would like Proc B to have read-only access to same Dets table. An
    attempt to open the file with read-only access by Proc B results in 
    <font face="Courier New, Courier, monospace">{error,{not_closed,
      <FILE>}}</font> as follows<br>
    <br>
        <font face="Courier New, Courier, monospace">>
      dets:open_file(tab, [{access, read}, {file, <FILE>}]).<br>
          {error,{not_closed, <FILE>}}<br>
    </font><br>
    However when Proc B attempts to open the table in
    read-write(default) mode, the table is opened successfully. From my
    understanding the default option works because it will result in an
    attempt to repair the table before it is opened. I'm bit wary of
    this because I want only Process A to make any changes to the table.<br>
    <br>
    My questions:<br>
    <br>
    1. Is there an alternative way to allow Process B read-only access
    to the table?<br>
            - preferably without Process A closing the table<br>
    <br>
    2. Do I understand correctly that the default option works because
    the table is repaired?<br>
    <br>
    Regards,<br>
    Phillip<span class="HOEnZb"><font color="#888888"><br>
    <br>
    <br>
    <div>-- <br>
      <img src="cid:part1.01030105.01060200@pharos-avantgard.com" border="0"></div>
  </font></span></div>

<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br></div>