![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
В общем как запихать это в отдельный поток? (по таймеру приложение просто виснет)
Код:
Код:
Последний раз редактировалось stlcrash; 06.07.2010 в 16:01. |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]() Код:
Также можно создавать потоки без описания класса: Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() Последний раз редактировалось ImmortalAlexSan; 06.07.2010 в 13:29. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
А как сделать, что - бы поток выполнялся до определённого условия?
В моём случае это до полного совпадения 2х картинок.. |
![]() |
![]() |
![]() |
#4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А ты в своем условии просто поставь exit в том месте где нужно выйти из потока. По идее если у тебя все вращается в одной процедуре потока, по ее завершении завершается и сам поток.
I'm learning to live...
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
Не выходит
![]() Может я сюда выложу исходник и кто - нибудь подправит? Всё что нужно, это сделать что - бы при нажатии на кнопку тест выполнялся цикл не через таймер, а отдельным потоком. У меня получилось только .WAVки проигрывать потоком ![]() PS delphi 7 использую. Есть желающие помочь чутокс? http://62.213.45.99/HELP/ Все файлы проекта (можно скачать сразу всё 1м архивом) ЗЫ Нужно переделать процедуру кнопки <ТЕСТ>. Что - бы выполнялось не через таймер, а потоком. Если кто сможет подправить програмку, сбросьте её сюды (кнопка загрузки в верхнем правом углу), или на depozit залейте хотяб, если не получится... Последний раз редактировалось stlcrash; 06.07.2010 в 17:46. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
Запускаю программу на 32битной win7 и 64 битной win7
Вопрос: почему в Win64 переменная NuPotock в 10 раз меньше(поток работает в 10 раз медленней получается)? Почему скорость выполнения так сильно отличается? Тестили на разных ПК. Результат не меняется.(разница в скорости примерно в 10 раз). Пробовал компилировать на 64 винду 64 битный exe. Результат все тот же. На 32 битной 130-150 раз в секунду. на 64 битной 3-12 раз в секунду. (нужно поднять хотяб до 20) PS на 64 битную винду даже убирал из цикла sleep(5); Но это не помогает поднять скорость работы потока хотяб до 20.. checkall; inc(NuPotock); //sleep(5); Код:
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 04.07.2010
Сообщений: 131
|
![]()
Очень странно. для 64 разрядной операционной системы:
Вне потока код работает в раз 100 быстрей, чем в потоке. В 32 разрядной системе и в потоке и вне потока работает одинакого. Как ускорить для 64 битной системы, в запуская код в не в основном потоке? |
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 30.01.2011
Сообщений: 1,578
|
![]()
Вы когда поток создаете - можно задать его приоритет:
Код:
Цитата:
p.s. хотя по умолчанию обычно приоритет нормальный, но поиграться стоит и с этим.
пишу код не только за печеньки
Последний раз редактировалось VIK_aka_TOR; 11.07.2016 в 18:26. |
|
![]() |
![]() |
![]() |
#9 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Возьми программу и посмотри где тормозит.
API Monitor (rohitab.com)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопросец про BDE и загрузку EXE | Elementery | Компоненты Delphi | 3 | 12.06.2010 14:14 |
Вопросец по DLL Static Link | >=VeNoM=< | Общие вопросы C/C++ | 5 | 08.10.2009 18:25 |