|
|
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Доброе время суток форумчане, На протяжении полугода пользовался функцией для перегрузки ПК, проблем не возникало. Но вот уже около недели, программа с этой функцией выдает фиртеля. Т.е. есть случаи, когда программе удается перегрузить ПК, а бывают случаи, когда с системы выгражаются программы, а перезагрузки ПК нет. До этого не доставлял никаких программ. Функция: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Ее вызов: Код: pascal 1. В чем может быть закавыка? Заранее спасибо за ответ P.S. - ОС: Windows10 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 14:18 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Sergey-2008В чем может быть закавыка? В том, что tpResult проверяется только на успех, а ошибки тупо игнорируются?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 15:52 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov, а может быть проще поступить Код: pascal 1. и все? Мне в этом случае "всякие нежности" не нужны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 16:11 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
дело в том, что процесс, который я не контроллирую, греет очень видиокарту, и его на долго прерывать нельзя. А температуру видео, я могу контроллировать. и при допустим свыше 74 градусов, я ничего больше не придумал, как перезагружать ПК. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 16:19 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovSergey-2008В чем может быть закавыка? В том, что tpResult проверяется только на успех, а ошибки тупо игнорируются?.. Да это я как-то пропустил. Спасибо. Буду смотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 16:22 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
А перезагрузка это не "на долго"? И разве он при этом как раз не прервётся? :3 Ну так контролируйте тот процесс, кто вам запрещает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 16:24 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Можно отправить компьютер в гибернацию Код: pascal 1. И в планировщик задач добавить проснутся через время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 17:17 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Sergey-2008дело в том, что процесс, который я не контроллирую, греет очень видиокарту, и его на долго прерывать нельзя. А температуру видео, я могу контроллировать. и при допустим свыше 74 градусов, я ничего больше не придумал, как перезагружать ПК. А не проще прибить процесс и после "остывания" видеокарты запустить заново? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 19:15 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
А не проще SuspendThread() / ResumeThread() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 19:41 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
МолотоглавА не проще SuspendThread() / ResumeThread() ?Не проще https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms686345(v=vs.85).aspx This function is primarily designed for use by debuggers. It is not intended to be used for thread synchronization. Calling SuspendThread on a thread that owns a synchronization object, such as a mutex or critical section, can lead to a deadlock if the calling thread tries to obtain a synchronization object owned by a suspended thread. To avoid this situation, a thread within an application that is not a debugger should signal the other thread to suspend itself. The target thread must be designed to watch for this signal and respond appropriately. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 20:07 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Переводчик GoogleЭта функция в основном предназначена для использования отладчиками. Он не предназначен для синхронизации потоков. Вызов SuspendThread в потоке, который владеет объектом синхронизации, например мьютексом или критическим сектором, может привести к тупиковой ситуации, если вызывающий поток пытается получить объект синхронизации, принадлежащий приостановленному потоку. Чтобы избежать этой ситуации, поток в приложении, который не является отладчиком, должен сигнализировать о том, что другой поток приостанавливается. Целевая нить должна быть спроектирована так, чтобы следить за этим сигналом и реагировать соответствующим образом. "не предназначен для синхронизации потоков" - мы и не синхронизируем. "вызывающий поток пытается получить объект синхронизации, принадлежащий приостановленному потоку" - останавливаемый поток - чужой , мы при всём желании не сможем обладать его объекты . Это предупреждение для потоков одного процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2018, 23:30 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Sergey-2008, SetPriorityClass() для процесса не решит проблему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 09:43 |
|
||
|
Функция перегрузки ПК стала работать с переменным успехом
|
|||
|---|---|---|---|
|
#18+
Молотоглавостанавливаемый поток - чужой ,И вместе с ним мы легко можем остановить все-тот-же чужой процесс. Или несколько чужих процессов, если используется межпроцессная синхронизация, о которой мы не подозреваем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2018, 14:32 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=104&tid=2040700]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
47ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 385ms |

| 0 / 0 |
