The buffer contains raw binary data that can be anything, it is directly read from the hd, the other thread will read a block from the hd and put it into the buffer. I know that lock goes away after the scope {}. my problem is how do I ensure the thread that fills the buffer locks it before the thread that created it checks it. I do not want my thread that uses the buffer to lock it so that it can check if it is filled, then have the thing that fills it sit there and wait since the thread that uses it has the lock.... essentially my question is this: If I use lock in a loop, then when the loop goes to the next iteration is that going out of scope and releasing the lock, or is it holding the lock since it is one loop?

--------------------------------------

I would rather take 30 minutes to re-invent the wheel then take 30 days to learn how to use someone else's. Before pestering me about my re-invention prepare to defend yourself with a way of learning how to use the wheel in less time than it takes for me to make one, one that I might add is specialized to my specific task!


In reply to Re^4: need a thread to wait until a buffer is full. by exodist
in thread need a thread to wait until a buffer is full. by exodist

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.