Click here to Skip to main content
15,909,373 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: convert to a string Pin
Oliver Anhuth31-Jul-01 0:10
Oliver Anhuth31-Jul-01 0:10 
GeneralRe: convert to a string Pin
31-Jul-01 0:50
suss31-Jul-01 0:50 
GeneralDeleting all columns in ListCtrl ... Pin
Hadi Rezaee30-Jul-01 21:39
Hadi Rezaee30-Jul-01 21:39 
GeneralRe: Deleting all columns in ListCtrl ... Pin
30-Jul-01 22:43
suss30-Jul-01 22:43 
GeneralRe: Deleting all columns in ListCtrl ... Pin
Hadi Rezaee30-Jul-01 23:02
Hadi Rezaee30-Jul-01 23:02 
GeneralRe: Deleting all columns in ListCtrl ... Pin
31-Jul-01 4:49
suss31-Jul-01 4:49 
QuestionHow to Gradate colors with RGB? Pin
jin sok cho30-Jul-01 21:03
jin sok cho30-Jul-01 21:03 
AnswerRe: How to Gradate colors with RGB? Pin
Paolo Messina31-Jul-01 11:19
professionalPaolo Messina31-Jul-01 11:19 
AnswerRe: How to Gradate colors with RGB? Pin
Steve T1-Aug-01 11:29
Steve T1-Aug-01 11:29 
QuestionHow to print a list control in a dialog box? Pin
nulldreamer30-Jul-01 20:00
nulldreamer30-Jul-01 20:00 
GeneralSTL container of multiple types Pin
Todd Smith30-Jul-01 15:45
Todd Smith30-Jul-01 15:45 
GeneralRe: STL container of multiple types Pin
Christian Graus30-Jul-01 16:12
protectorChristian Graus30-Jul-01 16:12 
GeneralRe: STL container of multiple types Pin
Todd Smith30-Jul-01 19:22
Todd Smith30-Jul-01 19:22 
GeneralRe: STL container of multiple types Pin
Shankar Chandra Bose30-Jul-01 21:05
Shankar Chandra Bose30-Jul-01 21:05 
GeneralRe: STL container of multiple types Pin
Not Active31-Jul-01 3:34
mentorNot Active31-Jul-01 3:34 
GeneralRe: STL container of multiple types Pin
Philippe Mori31-Jul-01 4:25
Philippe Mori31-Jul-01 4:25 
GeneralRe: STL container of multiple types Pin
Todd Smith31-Jul-01 5:52
Todd Smith31-Jul-01 5:52 
QuestionHow can I move mouse cursor from my program? Pin
30-Jul-01 14:21
suss30-Jul-01 14:21 
AnswerRe: How can I move mouse cursor from my program? Pin
Carlos Antollini30-Jul-01 15:47
Carlos Antollini30-Jul-01 15:47 
GeneralDisabling Keys Pin
Orbitalne30-Jul-01 12:23
Orbitalne30-Jul-01 12:23 
GeneralRe: Disabling Keys Pin
Matt.W.30-Jul-01 15:47
Matt.W.30-Jul-01 15:47 
GeneralRe: Disabling Keys Pin
31-Jul-01 4:52
suss31-Jul-01 4:52 
Generalpalmap32.dll <-pretty impossible !?! Pin
30-Jul-01 11:42
suss30-Jul-01 11:42 
GeneralSynchronizing a global function Pin
PJ Arends30-Jul-01 11:37
professionalPJ Arends30-Jul-01 11:37 
Hi, I'm hoping someone here can help me with a synchronization question.
I have a global function that adds entries to a log file. This function can be accessed by several threads in my program, and this function will also be used in different programs to write to the same log file. Because the log file is opened with the CFile::shareDenyWrite flag, I can only allow one thread to have access to this function at one time.
////////////////////////////////////////////////////////////////////////////
// WriteLog - writes the 'EntryString' log entry to the 'Bird_Log.txt' log file
// with a date and time stamp. 'EntryString' will be truncated to 80 characters.

void WriteLog (LPCTSTR EntryString)
{
    CMutex mutex(FALSE, _T("WriteLog - {AE4E28C0-84E6-11d5-B625-F80C283F7922}"));
    CSingleLock lock(&mutex, FALSE);
    while (lock.IsLocked());    // wait for this function to be free
    lock.Lock();                // deny other threads access
    COleDateTime dt = COleDateTime::GetCurrentTime();
    CString LogEntry = dt.Format("%d/%m/%y %H:%M:%S - ");
    LogEntry += EntryString;
    CRotatingLog rl(_T("C:\\Bird_Log.txt"), 1000, 100);
    rl.AddLine(LogEntry);
}
As this is the first time I am using this method, I would like to know if this is the correct way of doing this, or will this just give me problems in the future? Is there a better way to wait for the CSingleLock object to unlock? The while loop seems to be very processor intensive. Any advice appreciated.
TIA

---
Multitasking: Screwing up several things at once.
GeneralRe: Synchronizing a global function Pin
Tomasz Sowinski30-Jul-01 11:42
Tomasz Sowinski30-Jul-01 11:42 

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.