Is it expected to explicity remove any references to local/class variables in 
threads?

Otherwise VM crashes. e.g.
-----------
import threading
import lucene
lucene.initVM(lucene.CLASSPATH)
def threadFunc():
    lucene.getVMEnv().attachCurrentThread()
    _store = lucene.FSDirectory.getDirectory("/tmp/index/", True)
    #_store = None # set to None to avoid crash!
    
    lucene.getVMEnv().detachCurrentThread()
def main():
    t = threading.Thread(target=threadFunc)
    t.start()
    t.join()
main()
----

I need to call detachCurrentThread because I use threads heavily andI will soon 
get out-of-memory error if didn't call detachCurrentThread.

rgds
Anurag


      Save all your chat conversations. Find them online at 
http://in.messenger.yahoo.com/webmessengerpromo.php
_______________________________________________
pylucene-dev mailing list
[email protected]
http://lists.osafoundation.org/mailman/listinfo/pylucene-dev

Reply via email to