Wednesday, 28 August 2013

wxpython threading textctrl delay

wxpython threading textctrl delay

I have any issue with wxpython's textctrl and threading. Would appreciate
any help in resolving this issue.
My program processes files, as and when each file is processed it is
listed within the textctrl as being completed. When working with just a
few files the textctrl is responsive and displays itself immediately and
does not disappear. Even if these files are large. Did a test on a 700mb
file and textctrl worked perfectly.
The problem occurs when workin on many files, say 20+ for exmaple. Under
these circumstances the textctrl disappears for 6 or 7 seconds, then
reappears and works as normal.
I have tried normal threading, daemon threading etc.. Also tried using
.join() which made things even worse. I'm wondering if this is just
because my program is very processor intensive, or if I'm just doing
something wrong.
My thread line of code is listed below. So far this is by far the fastest
method, just not good enough for my purposes. Thanks in advance, Clinton.
if __name__ == '__main__':
for _file in self.file2process:
self.filenum += 1
Thread(target=self.Worker, args=(e, _file,)).start()

No comments:

Post a Comment