Click here to Skip to main content
15,798,754 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: SetTimer Pin
David Crow31-Oct-11 4:10
David Crow31-Oct-11 4:10 
AnswerRe: SetTimer Pin
Luc Pattyn31-Oct-11 4:12
sitebuilderLuc Pattyn31-Oct-11 4:12 
AnswerRe: SetTimer Pin
Erudite_Eric31-Oct-11 4:50
Erudite_Eric31-Oct-11 4:50 
AnswerRe: SetTimer Pin
Chuck O'Toole31-Oct-11 11:06
Chuck O'Toole31-Oct-11 11:06 
GeneralRe: SetTimer Pin
Erudite_Eric31-Oct-11 22:12
Erudite_Eric31-Oct-11 22:12 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 3:58
Chuck O'Toole1-Nov-11 3:58 
GeneralRe: SetTimer Pin
Erudite_Eric1-Nov-11 4:07
Erudite_Eric1-Nov-11 4:07 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 4:18
Chuck O'Toole1-Nov-11 4:18 
Erudite__Eric wrote:


Chuck O'Toole wrote:
Plus the user's loop is already
preventing message processing, adding a Sleep()
call will only *lengthen*
the amount of time he's chewing up

 
No, quite the
opposite. A sleep() surrenders the rest of that threads timeslice, it doesnt
chew up cycles, it frees them.
 
And if Microsoft recomends that then
I am surprised. Work intensive code should go in a seperate thread to the UI.



If you're going to quote me, use the whole quote, not the part that makes it sound like the opposite of what I said. The actual quote should be:

Chuck O'Toole wrote:
Plus the user's loop is already preventing message processing, adding a Sleep()
call will only *lengthen* the amount of time he's chewing up (real time, not cpu
cycles obviously).


The parenthetical states that it's not the CPU Cycles but the "Clock On The Wall Cycles". Sleep() adds code to the loop, is a system call that adds more code being executed in the loop, and, even with Sleep(0) to quit the timeslice, still causes a complete scheduler cycle to look for other runnable threads before returning to this thread.
GeneralRe: SetTimer Pin
Erudite_Eric1-Nov-11 4:30
Erudite_Eric1-Nov-11 4:30 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 4:44
Chuck O'Toole1-Nov-11 4:44 
GeneralRe: SetTimer Pin
Erudite_Eric1-Nov-11 5:48
Erudite_Eric1-Nov-11 5:48 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 6:11
Chuck O'Toole1-Nov-11 6:11 
GeneralRe: SetTimer Pin
Erudite_Eric1-Nov-11 7:43
Erudite_Eric1-Nov-11 7:43 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 8:51
Chuck O'Toole1-Nov-11 8:51 
GeneralRe: MSDN:Preventing Hangs in Windows Applications Pin
Goto_Label_1-Nov-11 10:17
Goto_Label_1-Nov-11 10:17 
GeneralRe: MSDN:Preventing Hangs in Windows Applications Pin
Chuck O'Toole1-Nov-11 11:14
Chuck O'Toole1-Nov-11 11:14 
GeneralRe: MSDN:Preventing Hangs in Windows Applications Pin
Erudite_Eric2-Nov-11 8:02
Erudite_Eric2-Nov-11 8:02 
GeneralRe: MSDN:Preventing Hangs in Windows Applications Pin
Chuck O'Toole2-Nov-11 10:16
Chuck O'Toole2-Nov-11 10:16 
GeneralRe: MSDN:Preventing Hangs in Windows Applications Pin
Erudite_Eric2-Nov-11 12:25
Erudite_Eric2-Nov-11 12:25 
Generale: SetTimer Pin
Erudite_Eric1-Nov-11 23:06
Erudite_Eric1-Nov-11 23:06 
GeneralRe: SetTimer Pin
David Crow1-Nov-11 10:29
David Crow1-Nov-11 10:29 
GeneralRe: SetTimer Pin
Chuck O'Toole1-Nov-11 11:16
Chuck O'Toole1-Nov-11 11:16 
AnswerRe: SetTimer Pin
Mark Salsbery31-Oct-11 13:32
Mark Salsbery31-Oct-11 13:32 
GeneralRe: SetTimer Pin
Chuck O'Toole31-Oct-11 13:59
Chuck O'Toole31-Oct-11 13:59 
GeneralRe: SetTimer Pin
Mark Salsbery31-Oct-11 15:48
Mark Salsbery31-Oct-11 15:48 

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.