Click here to Skip to main content
15,896,111 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralCListCtrl and backgrounds Pin
Developer10119-Nov-02 14:39
Developer10119-Nov-02 14:39 
GeneralRe: CListCtrl and backgrounds Pin
Rickard Andersson2019-Nov-02 21:45
Rickard Andersson2019-Nov-02 21:45 
GeneralWaitable Timers Pin
Anonymous19-Nov-02 10:44
Anonymous19-Nov-02 10:44 
GeneralCEdit::LineLength question Pin
brianwelsch19-Nov-02 10:40
brianwelsch19-Nov-02 10:40 
GeneralRe: CEdit::LineLength question Pin
Chris Hambleton19-Nov-02 11:35
Chris Hambleton19-Nov-02 11:35 
GeneralRe: CEdit::LineLength question Pin
Chris Richardson19-Nov-02 18:39
Chris Richardson19-Nov-02 18:39 
GeneralRe: CEdit::LineLength question - DONE Pin
brianwelsch25-Nov-02 4:08
brianwelsch25-Nov-02 4:08 
GeneralMultithreading in NT Pin
Madmaximus19-Nov-02 10:23
Madmaximus19-Nov-02 10:23 
Hello everyone,

I have a question about multithreading and syncing data. I have two threads A and B; A feeds data to a cache in B then waits until B is finished with its cache. Example in Pseudo code:
The Mutexes were taken out for code clarity.
A thread:
{
for (I=0; I < 5; ++I)
B->loadData(i);

B->Wait(); // Now wait for thread B to finish processing data.
...
}

B Thread
{
Handle dwWait;
Handle dwRun;
Vector<int> vI;
ThreadFunc()
{
while (1)
{
WORD wdCheck = WaitForSingleObject(dwRun, INFINITE);

switch (wdCheck)
{
case: 0
{
for (int I = 0; I < vI.size(); ++I)
...
SetEvent(dwWait); // Now vector is empty send event.
}
case: 1
{
}
}
}

void Wait()
{
WaitForSingleObject(dwWait, INFINITE);
}

void loadData(int I)
{
vI.push_back(I);
SetEvent(dwRun);
}
}

My question is, why doesn’t thread A always wait for Thread B to finish before continuing on.

Thanks in advance.
Ken
GeneralRe: Multithreading in NT Pin
Joaquín M López Muñoz19-Nov-02 11:42
Joaquín M López Muñoz19-Nov-02 11:42 
GeneralRe: Multithreading in NT Pin
Madmaximus20-Nov-02 2:11
Madmaximus20-Nov-02 2:11 
GeneralRe: Multithreading in NT Pin
Joaquín M López Muñoz20-Nov-02 2:30
Joaquín M López Muñoz20-Nov-02 2:30 
GeneralRe: Multithreading in NT Pin
Madmaximus21-Nov-02 4:18
Madmaximus21-Nov-02 4:18 
GeneralRe: Multithreading in NT Pin
Joaquín M López Muñoz21-Nov-02 7:50
Joaquín M López Muñoz21-Nov-02 7:50 
GeneralRe: Multithreading in NT Pin
Madmaximus22-Nov-02 9:03
Madmaximus22-Nov-02 9:03 
GeneralCanceling the closing of a modal dialog Pin
Ken Goguen19-Nov-02 9:11
Ken Goguen19-Nov-02 9:11 
GeneralRe: Canceling the closing of a modal dialog Pin
RobJones19-Nov-02 9:19
RobJones19-Nov-02 9:19 
GeneralRe: Canceling the closing of a modal dialog Pin
Ken Goguen19-Nov-02 9:30
Ken Goguen19-Nov-02 9:30 
GeneralRe: Canceling the closing of a modal dialog Pin
Joaquín M López Muñoz19-Nov-02 9:55
Joaquín M López Muñoz19-Nov-02 9:55 
GeneralRe: Canceling the closing of a modal dialog Pin
Navin19-Nov-02 11:20
Navin19-Nov-02 11:20 
GeneralMessagebox and Manifest Pin
S van Leent19-Nov-02 8:29
S van Leent19-Nov-02 8:29 
GeneralRe: Messagebox and Manifest Pin
Joaquín M López Muñoz19-Nov-02 10:11
Joaquín M López Muñoz19-Nov-02 10:11 
GeneralRe: Messagebox and Manifest Pin
S van Leent19-Nov-02 10:16
S van Leent19-Nov-02 10:16 
GeneralRe: Messagebox and Manifest Pin
S van Leent19-Nov-02 10:24
S van Leent19-Nov-02 10:24 
GeneralSaving a pointer to file Pin
Peter Molnar19-Nov-02 8:07
Peter Molnar19-Nov-02 8:07 
GeneralRe: Saving a pointer to file Pin
Christian Graus19-Nov-02 8:18
protectorChristian Graus19-Nov-02 8:18 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.