Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
i have 4 threads. in each thread, there is a For loop. each thread is filling data in an array using that loop. now i want to update a progress bar based on the work these 4 threads are doing. how to do it? i thot of putting a global variable but the problem in that is each thread works randomly and will update that variable randomly. so the progress bar will go back and wont be smooth.
Posted 27-Aug-12 2:22am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

Each thread should increment the value of your global variable. Also, make sure to synchronize the access to such variable.
Member 9385302 at 28-Aug-12 1:09am
the sync is the main problem as there is no particular order in which threads to do that? so based on how much that array has been filled, i need to update the progress bar.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 OriginalGriff 410
1 Sergey Alexandrovich Kryukov 350
2 ProgramFOX 275
3 Maciej Los 275
4 CHill60 260
0 OriginalGriff 360
1 ProgramFOX 265
2 Maciej Los 235
3 CHill60 200
4 RyanDev 170

Advertise | Privacy | Mobile
Web03 | 2.8.150331.1 | Last Updated 27 Aug 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100