<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi all:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I&#39;m working on an interesting Bro policy, and I want to be able to begin a &#39;for loop&#39; at some point where it previously left off.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Pseudo-code:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">for (foo in bar)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    {</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    if (foo == &quot;baz&quot;)    break;</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    .</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    process bar[foo]</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    .</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    }</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Do other work (not changing bar)<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">first_time = T;</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">for (foo in bar)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    {</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    if (first_time)</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">        {</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">        first_time = F;</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">        foo = &quot;baz&quot;;</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">        }</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    .</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    process bar[foo]</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    .</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">    }</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">....</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">If the loop variable can be reassigned in the loop, and the loop continued from that point, it would facilitate some of the processing I&#39;m doing.  The above synthetic code could be refactored to avoid the issue, but....</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">My real-world issue is that I have a large table to process, and want to amortize the processing of it on the time domain:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">A. Process first N items in table</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">B. Schedule processing of next N items via an event</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">C. When event triggers, pick up where we left off, and process next N items, etc.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">(There are inefficient ways of processing these that solve some, but not all issues, such as putting the indices in a vector, then going thru that - wont go into the problems with that right now)<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I haven&#39;t checked whether my desired behavior works, but since its not documented, I wouldn&#39;t want to rely on it in any event.<br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I would be interested in hearing comments or suggestions on this issue.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Jim</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div></div>