И грузит он процессор напару с csrss.exe на 100%, хотя по МСДН должно получится, что поток будет не работать
( Sleep(2000) ) 2 сек. Почему же тогда грузится так процессор?
Здравствуйте, Аноним, Вы писали:
А>И грузит он процессор напару с csrss.exe на 100%, хотя по МСДН должно получится, что поток будет не работать А>( Sleep(2000) ) 2 сек. Почему же тогда грузится так процессор?
в вашем случае немогу сказать почему может быть 100%
лишь скажу что лучше использовать для ожидания WaitForSingleObject например.
Re[2]: Вопрос о потоках.
От:
Аноним
Дата:
27.12.07 12:30
Оценка:
Здравствуйте, lapslap, Вы писали: L>в вашем случае немогу сказать почему может быть 100% L>лишь скажу что лучше использовать для ожидания WaitForSingleObject например.
А на каком объекте мне ждать WaitForSingleObject-ом, неужели на хендле самого этого потока?
Re[3]: Вопрос о потоках.
От:
Аноним
Дата:
27.12.07 12:46
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, lapslap, Вы писали: L>>в вашем случае немогу сказать почему может быть 100% L>>лишь скажу что лучше использовать для ожидания WaitForSingleObject например.
А>А на каком объекте мне ждать WaitForSingleObject-ом, неужели на хендле самого этого потока?
Не помогает, теже 100% загрузки проца. Ну как так, поток должен спать, а какбудто он всем процессором
на пару с Виндой считает эти милисикунды, чтоб не просрочить свое просыпание.
Здравствуйте, Аноним, Вы писали:
А>И грузит он процессор напару с csrss.exe на 100%,
Вы уверены что грузит *именно этот* поток?
Re[2]: Вопрос о потоках.
От:
Аноним
Дата:
27.12.07 13:21
Оценка:
Здравствуйте, Michael Chelnokov, Вы писали:
MC>Здравствуйте, Аноним, Вы писали:
А>>И грузит он процессор напару с csrss.exe на 100%,
MC>Вы уверены что грузит *именно этот* поток?
Вот нравятся мне такие советы, хотел уже весь код выложить, мол все просто
в проге. Бегло просмотрел и на тебе, вот оно глючное место.
В "главной" программе есть вот такое
Здравствуйте, Аноним, Вы писали:
А>Вот нравятся мне такие советы, хотел уже весь код выложить, мол все просто А>в проге. Бегло просмотрел и на тебе, вот оно глючное место.
Да просто методом исключения. Sleep поток не останавливает? С чего бы это? Ладно бы SleepEx(N, TRUE), и кто-то APC сует этому потоку постоянно, так нет, обычный Sleep. Да и ты бы скорее всего упомянул что "get log" выводит с бешеной скоростью. Остается printf. Уж не знаю, что такое можно сделать, чтобы printf внутри себя зациклился. Даже если ты вызываешь CreateThread, а не _beginthreadex. Отсюда вывод — скорее всего зацикливается не в этом потоке.