On Fri, 01 Sep 2006 21:43:46 +0530
Ritesh Raj Sarraf <[EMAIL PROTECTED]> wrote:

> Hi,
> 
> I have a small application, written in Python, that uses threads.
> The application uses function foo() to download files from the web. As it 
> reads
> data from the web server, it runs a progress bar by calling an install of a
> progress bar class.
> 
> When using threads, I get the problem that the progress bar gets over-written 
> by
> the download progress of files from other threads.
> 
> I believe my change has to go into the progress bar class to make it thread
> aware.

You need some kind of lock. Look at the module threading. There
is a class called "Lock".

PS: If you use pygtk: I switched from using threads to idle_add and (*). This 
is much easier
and you don't need any locking. 

# (*)
while gtk.events_pending():
   gtk.main_iteration()

-- 
Thomas Güttler, http://www.tbz-pariv.de/ 
Bernsdorfer Str. 210-212, 09126 Chemnitz, Tel.: 0371/5347-917
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to