|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.11.2011, 11:47 | #21 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
|
01.11.2011, 11:49 | #22 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Какие функции? Как добавляются?.. Расскажите более подробно о том, что вам нужно... Рассчеты РАЗНЫХ формул? Используйте РАЗНЫЕ классы потоков для этого...
Кстати, а насчет таймеров и потоков - в принципе таймер можно обьявить даже частью потока, и синхронизировать не придется... Хотя надо экспериментировать... Может и эвент таймера не отработает... Но потоки для вычисления - это однозначно.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
01.11.2011, 11:50 | #23 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
У меня текущий проект сейчас занимает 70 потоков... ВСЕ они делают разные вещи. Один из них создается в памяти другого процесса. Не нужно мне утверждать что может поток, а чего нет. И как он себя поведет при удалении...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} Последний раз редактировалось Johnson; 01.11.2011 в 11:54. |
|
01.11.2011, 11:53 | #24 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
можно сделать так что он в конструкторе создаст нужные объекты, а в деструкторе освободит.(объекты будут полями класса) кстати, Thread.Terminate помоему же лишь ставит состояние Terminated в true. Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
01.11.2011, 11:56 | #25 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
Есть сервер на сокетах, он обрабатывает запросы пользователей по установленным коммандам,
Код:
Если мы запихиваем функцию FormAnswer в поток, спокойно ждем n-минут, не выполнилось, вызываем терминейт, все нормально, работа функции остановилась, но все объекты, как я уже говорил, на созданные какой то подфункцией, остануться в памяти |
01.11.2011, 11:56 | #26 | |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Цитата:
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
|
01.11.2011, 11:58 | #27 | |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
Цитата:
|
|
01.11.2011, 11:59 | #28 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
01.11.2011, 12:02 | #29 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 16
|
Внутри функции FormAnswer, десятки подфункций, всех их в главный поток не запихнуть, и зависон может произойти и при нормальных условиях, нужно 100% уверенность в том, что память не засорится а слжба продолжит работать
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
прерывание | Ирида | 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 |