Показать сообщение отдельно
  #4  
Старый 26.03.2010, 12:41
koszh2007 koszh2007 вне форума
Прохожий
 
Регистрация: 24.03.2010
Сообщения: 11
Репутация: 10
По умолчанию

Цитата:
Сообщение от s0Creator
Не совсем так.
Алгоритм должен быть приблизительно такой:
Создается семафор.
Создается 2 потока ( разных ).
Поток №1:
- в цикле ( for i := 0 to size-1 do ):
- захватывает семафор
- рассчитывает очередную точку
- записывает ее в массив y
- отпускает семафор
- заносит данные точки в мемо ( для работы с визуальными компонентами надо использовать Synchronize )
- в начало цикла

Поток №2:
- в цикле
- захватывает семафор
- проверяет если появилась новая расчитаная точка
считывает ее
- отпускает семафор
- наносит новую точку ( точки ) на график ( не забывая Synchronize)
повторяет цикл пока не определит что больше точек не будет ( или что все точки нанесены )

мне надо сделать так чтобы график строился во втором потоке после того как только завершится первый, а неодновременно... и если не сложно то объсни как захватывать и отпускать поток
Ответить с цитированием