Accessing data from two threads
Posted on 2004-09-13
I am writing an application which uses two threads.
I have a list<int> variable in my Document class.
In this thread, I am filling a list from back i.e pDoc->list.insert(list.begin(),data);
In this thread, I am extracting each element from top of the list, and displaying it on the UserInterface i.e
data = pDoc->list.pop_front();
THREAD1 cotinously reads and adds data at the bottom of the list while THREAD 2 gets data from the top of the list and displays it.
Can I directly access the list memeber available in my document class as above in the two threads.
When I tried the above, it worked fine when the list had limited number say 10 to 30 records, but as the size of list was growing to say 10,000 records the program was crashing.
Can anyone please help me to solve this ?