Работа с потоками в delphi - Страница 3 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Ответ
Опции темы
Непрочитано 23.08.2012, 20:44   #21
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

G1ta0, ок, спасибо.
Zubastic вне форума Ответить с цитированием
Непрочитано 30.08.2012, 17:04   #22
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

Пожалуй апну темку. Сейчас тема немного другая:
есть TChart. У него есть метод Chart.SaveToBitmap. Но я хочу сохранять не на диск, а в стрим, для преобразования в jpg или прямую передачу на другой компьютер. Вопрос: как это сделать?
Zubastic вне форума Ответить с цитированием
Непрочитано 01.09.2012, 17:17   #23
Аватар для Hint
Герой

По умолчанию Re: Работа с потоками в delphi

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Пожалуй апну темку. Сейчас тема немного другая:
есть TChart. У него есть метод Chart.SaveToBitmap. Но я хочу сохранять не на диск, а в стрим, для преобразования в jpg или прямую передачу на другой компьютер. Вопрос: как это сделать?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  bmp: TBitmap;
begin
  bmp := TBitmap.Create;
  try
    bmp.Width := Chart1.Width;
    bmp.Height := Chart1.Height;
    Chart1.Draw(bmp.Canvas, Rect(0, 0, bmp.Width, bmp.Height));
    bmp.SaveToFile('chart.bmp');
  finally
    bmp.Free;
  end;
end;
Вместо SaveToFile делаешь что-то свое.
__________________
hLaPEx, Evermore, hAuthD, L2on, ...
Hint вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 10.09.2012, 02:37   #24
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

удалено расрасрас
Zubastic вне форума Ответить с цитированием
Непрочитано 11.09.2012, 14:33   #25
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

Такой вопрос: есть поток, внутри потока есть есть выбор какую процедуру запускать (передается при создании процедуры), однако нельзя запустить несколько потоков с разными параметрами (выдается ошибка). Как лучше сделать?

Добавлено через 5 часов 47 минут
Сделать несколько разных потоков состоящих из идентичных параметров или как?

Последний раз редактировалось Zubastic; 11.09.2012 в 20:20. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Непрочитано 11.09.2012, 21:01   #26
Пользователь

По умолчанию Re: Работа с потоками в delphi

лучше приложить к сообщению свой код и текст ошибки , чтобы не гадать на кофейной гуще
BigSnake вне форума Отправить сообщение для BigSnake с помощью ICQ Ответить с цитированием
Непрочитано 12.09.2012, 00:21   #27
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

У меня идет запуск одного и того же потока 3 раза. Внутри запуск процедуры в зависимости от числа, передаваемого в поток.


Добавлено через 10 минут
Сделал 3 потока разных, но ихмо это изврат, можно как-то красивее сделать.

Добавлено через 10 часов 0 минут
В 3 потока такая же борода...

Добавлено через 21 час 58 минут
Вообщем от чего это зависит - хз. Как делать много много потоков?

Последний раз редактировалось Zubastic; 12.09.2012 в 22:19. Причина: Добавлено сообщение
Zubastic вне форума Ответить с цитированием
Непрочитано 13.09.2012, 00:19   #28
Пользователь

По умолчанию Re: Работа с потоками в delphi

еще раз повторюсь без вашего кода тут трудно о чем-то говорить, такие ошибки обычно когда вы из потока обращаетесь к потоконезащищенным обьектам , VCL визуальным компонентам например .

хотите понять работу с потоками в delphi почитайте этот перевод http://forum.vingrad.ru/topic-60076.html
BigSnake вне форума Отправить сообщение для BigSnake с помощью ICQ Ответить с цитированием
Непрочитано 13.09.2012, 00:35   #29
Аватар для Zubastic
ZG troll squad

Автор темы (Топик Стартер) Re: Работа с потоками в delphi

Видел. Честно прочитал 2 главы и бросил, я больше по примерам.
Вообщем разобрался в чем дело: 2 процедуры одновременно обращались к объекту соответственно вызывая ошибку.
Zubastic вне форума Ответить с цитированием
Непрочитано 13.09.2012, 10:43   #30
Аватар для Hint
Герой

По умолчанию Re: Работа с потоками в delphi

Цитата:
Сообщение от Zubastic Посмотреть сообщение
Видел. Честно прочитал 2 главы и бросил, я больше по примерам.
Вообщем разобрался в чем дело: 2 процедуры одновременно обращались к объекту соответственно вызывая ошибку.
Из потоков нельзя просто так вызывать функции VCL. И нельзя просто так обращаться ко внешним данным (или вызывать функции, которые используют внешние данные). Все должно быть синхронизировано: или с использованием блокировок, или с посылкой сообщений в основной поток (который в свою очередь уже будет работать с общими данными).
__________________
hLaPEx, Evermore, hAuthD, L2on, ...
Hint вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сборка Lineage II на Delphi GoodShadow Курилка / Yak floor 12 17.01.2012 21:57
Частичная работа для php программера (работа с веб) niko42 Рынок / Marketplace 13 22.03.2011 13:30
Delphi weTr1k Программирование / Programming 0 13.03.2011 05:18


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 18:40. Часовой пояс GMT +3.

Вверх