![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Что-то в голову ничего дельного не лезет(
|
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
![]()
На форуме forum.sources.ru сказали, что кроме как выполнять функцию в отдельном приложении, альтернативы нет, сам слонялся к этому варианту
|
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 06.04.2009
Сообщений: 1,524
|
![]()
Ну, занчит в отдельном приложении.
Мне почему-то казалось, что есть какой-то способ. Наверно показалось( |
![]() |
![]() |
![]() |
#14 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Создаете поток.
Запускаете таймер. В потоке начинаете считать что вам нужно. По завершении счета поток должен синхронизовать свою функцию, которая остановит таймер. Таймер по завершении должен убить поток и сообщить о таймауте. Влючайте голову иногда, что-ли...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
![]()
Если в потоке, будет выполнятся моя функция, в которой будет while true, ни кто никогда не синхронизирует ничего, и этот поток нужно будет прервать не изнутри, а снаружи, да и так, чтобы все созданные компоненты, были освобождены. В функции может быть абсолютно произвольный код, ни кем не контролирующийся
|
![]() |
![]() |
![]() |
#16 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а кто вам мешает добавить синхронизацию в поток?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#17 | |||
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]() Цитата:
![]() Например, подумать о бытие, пока ждете завершения счета... Цитата:
Если ВАШ код НИ КЕМ не контролируется - задумайтесь. Как минимум он должен контролироваться Вами. Цитата:
Код:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 01.11.2011 в 11:43. |
|||
![]() |
![]() |
![]() |
#18 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
![]()
Смысл в синхронизации, если поток зависнет на выполнении функции, он до синхронизации не доедет ? А даже если из вне потока увидеть, что поток долго не отвечает, его нужно убить, жестко, но тогда, все объеты, которые в нем, остануться в памяти.
Проблема не в определении зависла или не зависла функция, а в том, что ее(или поток) нужно прервать корректно для памяти |
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
![]() Цитата:
Неважно, while true там, или время соеднинение с соседним сервером превысит все разумные рамки. Главное принцип. Можно конечно все контролировать и перепроверять и обкатывать, но стоит лишь один раз прохохотать некритичный косяк, поиск его займет уйму человеко часов |
|
![]() |
![]() |
![]() |
#20 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Смысл в том, что если поток не вызовет синхронизацию, которая останавливает таймер - то таймер убьет поток...
![]()
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прерывание | Ирида | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 27.10.2011 04:36 |
Прерывание | VKorablev | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 15.04.2011 21:12 |
6 прерывание | ленусик | Фриланс | 1 | 03.06.2008 16:22 |
6 прерывание | ленусик | Помощь студентам | 5 | 30.05.2008 16:57 |