|
|
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Здрасте, может кто знает как сделать таймаут ожидания выполнения функции котороя запущена из dll? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 15:50:30 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Легко: запускаешь поток, запускаешь функцию, через некоторое время убиваешь функцию вместе с потоком. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 15:54:15 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
можно примерчик для зеленых :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 15:58:02 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Если зелёный - забудь, это невозможно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 16:01:01 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
ну хорошо - желтый :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 16:47:10 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Всё равно обломись. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 16:52:17 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
vlkcЗдрасте, может кто знает как сделать таймаут ожидания выполнения функции котороя запущена из dll? Функция из DLL ничем не отличается от функции не из DLL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 17:58:39 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
schi, Спасибо за мысль ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 18:30:50 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Как код? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 20:49:31 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
vlkcКак код? Неработоспособен чуть менее чем полностью. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2017, 22:12:17 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
ИМХО, как-то так (warninig, говнокод): Код: pascal 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 10:04:30 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Если хочется чтобы приложение не "подвисало" на время ожидания, то надо делить интервал ожидания на куски по 100-200 мс и впихивать туда Application.ProcessMessages; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.06.2017, 10:05:50 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
Поднимаю тему так как этот вариант не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:50:31 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
vlkcПоднимаю тему так как этот вариант не работает Программист из себя никудышный. Самое простое что приходит на ум - заблокировать основную форму, т.е enabled = false и поставит windows обработчик RegisterWindowMessage воспользовавшийся ApplicationEvents ждать посыла сообщения об окончании работы функции. Слать сообщения надо в конце вызываемой функции - функцией PostMessageW ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 21:58:14 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
vlkcЗдрасте, может кто знает как сделать таймаут ожидания выполнения функции котороя запущена из dll? 1. Запоминаешь текущее время (GetTickCount например); 2. Вызываешь свою функцию (как уже сказали, без разницы из dll она или нет); 3. После этого снова вызываешь GetTickCount и отнимаешь предыдущее значение. Вот тебе и таймаут. В миллисекундах подойдет, надеюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:08:45 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
vlkc, в общем виде эту задачу не решить. Нужно решать конкретную задачу с конкретной функцией. Расскажи, что за функция у тебя в dll и зачем тебе ограничивать время ее выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:09:32 |
|
||
|
Tаймаут на выполнение функции из DLL
|
|||
|---|---|---|---|
|
#18+
YuRockvlkcЗдрасте, может кто знает как сделать таймаут ожидания выполнения функции котороя запущена из dll? 1. Запоминаешь текущее время (GetTickCount например); 2. Вызываешь свою функцию (как уже сказали, без разницы из dll она или нет); 3. После этого снова вызываешь GetTickCount и отнимаешь предыдущее значение. Вот тебе и таймаут. В миллисекундах подойдет, надеюсь? Что за бред? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 22:12:28 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39486127&tid=2042043]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 208ms |
| total: | 498ms |

| 0 / 0 |
