|
Как сделать таймаут на выполнение кода?
| ☑ |
0
John83
25.07.14
✎
10:32
|
В регл. задании есть такой код
net = Новый COMОбъект("WScript.Shell");
net.Run(СтрокаПрограммы, 0, Истина);
Но по каким-то причинам на этом месте происходит зависание и зависает само фоновое задание (типа выполняется), которое никак не завершить, помогает только перезагрузка. Вопрос в том, как по истечении какого-то времени прервать выполнение этого кода?
PS при ручном запуске зависание не происходит и надо разобраться, в чем может быть проблема
|
|
1
Wobland
25.07.14
✎
10:34
|
строки программы спрашивал?
|
|
2
Рэйв
25.07.14
✎
10:34
|
Не знаю что у тебя там в СтрокаПрограммы, но имхается мне, что за временем надо следить там.
|
|
3
John83
25.07.14
✎
10:41
|
|
|
4
John83
25.07.14
✎
10:42
|
(2) пытаюсь тут найти чего-нить про таймаут, но не вижу..
|
|
5
John83
25.07.14
✎
10:43
|
+4 хотя вроде нашел :)
|
|
6
ДенисЧ
25.07.14
✎
10:44
|
Там выскакивает ошибка при выполнении. И зависает.
Проверяй параметры запуска, чтобы не было ошибок
|
|
7
John83
25.07.14
✎
10:46
|
(6) возможно и так, но я же говорю, что запуск через обработку нормально проходит
в общем будем разбираться
|
|
8
х86
25.07.14
✎
10:49
|
(7)обработкой ты запускаешь на клиенте
|
|
9
John83
25.07.14
✎
10:54
|
(8) да понятное дело, что проблема именно на сервере
|
|
10
John83
25.07.14
✎
11:02
|
добавил только таймаут и больше ничего не менял - подключение пошло
странно..
|
|